11 Commits

111 changed files with 177854 additions and 137461 deletions

2
.gitignore vendored
View File

@ -1 +1 @@
build/

File diff suppressed because one or more lines are too long

BIN
AD7686.pdf Normal file

Binary file not shown.

BIN
DACUSAGE.pdf Normal file

Binary file not shown.

BIN
DS1809.pdf Normal file

Binary file not shown.

View File

@ -65,15 +65,16 @@ Mcu.IP10=SPI5
Mcu.IP11=SPI6
Mcu.IP12=SYS
Mcu.IP13=TIM2
Mcu.IP14=TIM5
Mcu.IP15=TIM6
Mcu.IP16=TIM7
Mcu.IP17=TIM8
Mcu.IP18=TIM10
Mcu.IP19=TIM11
Mcu.IP14=TIM4
Mcu.IP15=TIM5
Mcu.IP16=TIM6
Mcu.IP17=TIM7
Mcu.IP18=TIM8
Mcu.IP19=TIM10
Mcu.IP2=CORTEX_M7
Mcu.IP20=UART8
Mcu.IP21=USART1
Mcu.IP20=TIM11
Mcu.IP21=UART8
Mcu.IP22=USART1
Mcu.IP3=DMA
Mcu.IP4=FATFS
Mcu.IP5=NVIC
@ -81,14 +82,14 @@ Mcu.IP6=RCC
Mcu.IP7=SDMMC1
Mcu.IP8=SPI2
Mcu.IP9=SPI4
Mcu.IPNb=22
Mcu.IPNb=23
Mcu.Name=STM32F767ZITx
Mcu.Package=LQFP144
Mcu.Pin0=PF3
Mcu.Pin1=PF4
Mcu.Pin10=PC0
Mcu.Pin11=PC1
Mcu.Pin12=PC2
Mcu.Pin12=PC7
Mcu.Pin13=PC3
Mcu.Pin14=PA0/WKUP
Mcu.Pin15=PA1
@ -157,20 +158,25 @@ Mcu.Pin71=PE1
Mcu.Pin72=VP_FATFS_VS_SDIO
Mcu.Pin73=VP_SYS_VS_Systick
Mcu.Pin74=VP_TIM2_VS_ClockSourceINT
Mcu.Pin75=VP_TIM5_VS_ClockSourceINT
Mcu.Pin76=VP_TIM6_VS_ClockSourceINT
Mcu.Pin77=VP_TIM7_VS_ClockSourceINT
Mcu.Pin78=VP_TIM8_VS_ClockSourceINT
Mcu.Pin79=VP_TIM10_VS_ClockSourceINT
Mcu.Pin75=VP_TIM4_VS_ClockSourceINT
Mcu.Pin76=VP_TIM5_VS_ClockSourceINT
Mcu.Pin77=VP_TIM6_VS_ClockSourceINT
Mcu.Pin78=VP_TIM7_VS_ClockSourceINT
Mcu.Pin79=VP_TIM8_VS_ClockSourceINT
Mcu.Pin8=PH0/OSC_IN
Mcu.Pin80=VP_TIM11_VS_ClockSourceINT
Mcu.Pin80=VP_TIM10_VS_ClockSourceINT
Mcu.Pin81=VP_TIM11_VS_ClockSourceINT
Mcu.Pin82=PD12
Mcu.Pin83=PD13
Mcu.Pin84=PE2
Mcu.Pin85=PE3
Mcu.Pin9=PH1/OSC_OUT
Mcu.PinsNb=81
Mcu.PinsNb=86
Mcu.ThirdPartyNb=0
Mcu.UserConstants=
Mcu.UserName=STM32F767ZITx
MxCube.Version=6.12.1
MxDb.Version=DB.6.0.121
MxCube.Version=6.14.0
MxDb.Version=DB.6.0.140
NVIC.ADC_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.DMA2_Stream7_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true
@ -183,6 +189,7 @@ NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:false
NVIC.TIM1_TRG_COM_TIM11_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
NVIC.TIM1_UP_TIM10_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
NVIC.TIM2_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
NVIC.TIM5_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
@ -247,7 +254,7 @@ PB11.GPIO_Label=TEC1_PD
PB11.Locked=true
PB11.Signal=GPIO_Output
PB12.GPIOParameters=PinState,GPIO_Label
PB12.GPIO_Label=DAC_TEC1_CS
PB12.GPIO_Label=AD9102_CS
PB12.Locked=true
PB12.PinState=GPIO_PIN_SET
PB12.Signal=GPIO_Output
@ -279,10 +286,8 @@ PB7.GPIOParameters=GPIO_Label
PB7.GPIO_Label=OUT_9
PB7.Locked=true
PB7.Signal=GPIO_Output
PB8.GPIOParameters=GPIO_Label
PB8.GPIO_Label=OUT_10
PB8.Locked=true
PB8.Signal=GPIO_Output
PB8.Signal=S_TIM4_CH3
PB9.Locked=true
PB9.Signal=S_TIM11_CH1
PC0.Locked=true
@ -295,10 +300,10 @@ PC11.Mode=SD_4_bits_Wide_bus
PC11.Signal=SDMMC1_D3
PC12.Mode=SD_4_bits_Wide_bus
PC12.Signal=SDMMC1_CK
PC2.GPIOParameters=GPIO_Label
PC2.GPIO_Label=EN_5V2
PC2.Locked=true
PC2.Signal=GPIO_Output
PC7.GPIOParameters=GPIO_Label
PC7.GPIO_Label=EN_5V2
PC7.Locked=true
PC7.Signal=GPIO_Output
PC3.GPIOParameters=GPIO_Speed,GPIO_Label
PC3.GPIO_Label=EN_5V1
PC3.GPIO_Speed=GPIO_SPEED_FREQ_VERY_HIGH
@ -324,6 +329,16 @@ PD1.GPIOParameters=GPIO_Label
PD1.GPIO_Label=TEST_01
PD1.Locked=true
PD1.Signal=GPIO_Output
PD12.GPIOParameters=PinState,GPIO_Label
PD12.GPIO_Label=DAC_TEC1_CS
PD12.Locked=true
PD12.PinState=GPIO_PIN_SET
PD12.Signal=GPIO_Output
PD13.GPIOParameters=PinState,GPIO_Label
PD13.GPIO_Label=AD9833_CS
PD13.Locked=true
PD13.PinState=GPIO_PIN_SET
PD13.Signal=GPIO_Output
PD2.Mode=SD_4_bits_Wide_bus
PD2.Signal=SDMMC1_CMD
PD7.Locked=true
@ -338,6 +353,16 @@ PE0.Signal=UART8_RX
PE1.Locked=true
PE1.Mode=Asynchronous
PE1.Signal=UART8_TX
PE2.GPIOParameters=PinState,GPIO_Label
PE2.GPIO_Label=DS1809_UC
PE2.Locked=true
PE2.PinState=GPIO_PIN_SET
PE2.Signal=GPIO_Output
PE3.GPIOParameters=PinState,GPIO_Label
PE3.GPIO_Label=DS1809_DC
PE3.Locked=true
PE3.PinState=GPIO_PIN_SET
PE3.Signal=GPIO_Output
PE10.GPIOParameters=GPIO_Label
PE10.GPIO_Label=ADC_MPD1_CS
PE10.Locked=true
@ -437,6 +462,7 @@ PH1/OSC_OUT.Signal=RCC_OSC_OUT
PinOutPanel.RotationAngle=0
ProjectManager.AskForMigrate=true
ProjectManager.BackupPrevious=false
ProjectManager.CompilerLinker=GCC
ProjectManager.CompilerOptimize=6
ProjectManager.ComputerToolchain=false
ProjectManager.CoupleFile=false
@ -465,7 +491,7 @@ ProjectManager.ToolChainLocation=
ProjectManager.UAScriptAfterPath=
ProjectManager.UAScriptBeforePath=
ProjectManager.UnderRoot=false
ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_DMA_Init-DMA-false-LL-true,4-MX_SPI4_Init-SPI4-false-LL-true,5-MX_FATFS_Init-FATFS-false-HAL-false,6-MX_TIM2_Init-TIM2-false-LL-true,7-MX_TIM5_Init-TIM5-false-LL-true,8-MX_ADC1_Init-ADC1-false-HAL-true,9-MX_ADC3_Init-ADC3-false-HAL-true,10-MX_SPI2_Init-SPI2-false-LL-true,11-MX_SPI5_Init-SPI5-false-LL-true,12-MX_SPI6_Init-SPI6-false-LL-true,13-MX_USART1_UART_Init-USART1-false-LL-true,14-MX_SDMMC1_SD_Init-SDMMC1-false-HAL-true,15-MX_TIM7_Init-TIM7-false-LL-true,16-MX_TIM6_Init-TIM6-false-LL-true,17-MX_TIM10_Init-TIM10-false-HAL-true,18-MX_UART8_Init-UART8-false-HAL-true,19-MX_TIM8_Init-TIM8-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true
ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_DMA_Init-DMA-false-LL-true,4-MX_SPI4_Init-SPI4-false-LL-true,5-MX_FATFS_Init-FATFS-false-HAL-false,6-MX_TIM2_Init-TIM2-false-LL-true,7-MX_TIM5_Init-TIM5-false-LL-true,8-MX_ADC1_Init-ADC1-false-HAL-true,9-MX_ADC3_Init-ADC3-false-HAL-true,10-MX_SPI2_Init-SPI2-false-LL-true,11-MX_SPI5_Init-SPI5-false-LL-true,12-MX_SPI6_Init-SPI6-false-LL-true,13-MX_USART1_UART_Init-USART1-false-LL-true,14-MX_SDMMC1_SD_Init-SDMMC1-false-HAL-true,15-MX_TIM7_Init-TIM7-false-LL-true,16-MX_TIM6_Init-TIM6-false-LL-true,17-MX_TIM10_Init-TIM10-false-HAL-true,18-MX_UART8_Init-UART8-false-HAL-true,19-MX_TIM8_Init-TIM8-false-HAL-true,20-MX_TIM11_Init-TIM11-false-HAL-true,21-MX_TIM4_Init-TIM4-false-HAL-true,0-MX_CORTEX_M7_Init-CORTEX_M7-false-HAL-true
RCC.AHBFreq_Value=184000000
RCC.APB1CLKDivider=RCC_HCLK_DIV4
RCC.APB1Freq_Value=46000000
@ -548,9 +574,11 @@ SH.ADCx_IN9.0=ADC1_IN9,IN9
SH.ADCx_IN9.ConfNb=1
SH.S_TIM11_CH1.0=TIM11_CH1,PWM Generation1 CH1
SH.S_TIM11_CH1.ConfNb=1
SH.S_TIM4_CH3.0=TIM4_CH3,PWM Generation3 CH3
SH.S_TIM4_CH3.ConfNb=1
SPI2.BaudRatePrescaler=SPI_BAUDRATEPRESCALER_8
SPI2.CLKPhase=SPI_PHASE_2EDGE
SPI2.CLKPolarity=SPI_POLARITY_HIGH
SPI2.CLKPhase=SPI_PHASE_1EDGE
SPI2.CLKPolarity=SPI_POLARITY_LOW
SPI2.CalculateBaudRate=5.75 MBits/s
SPI2.DataSize=SPI_DATASIZE_16BIT
SPI2.Direction=SPI_DIRECTION_2LINES
@ -590,15 +618,18 @@ TIM10.Period=9
TIM10.Prescaler=183
TIM11.AutoReloadPreload=TIM_AUTORELOAD_PRELOAD_ENABLE
TIM11.Channel=TIM_CHANNEL_1
TIM11.IPParameters=Channel,Prescaler,Period,Pulse,OCFastMode_PWM,AutoReloadPreload
TIM11.OCFastMode_PWM=TIM_OCFAST_ENABLE
TIM11.Period=183
TIM11.Prescaler=0
TIM11.IPParameters=Prescaler,Period,AutoReloadPreload,Channel,Pulse
TIM11.Period=91
TIM11.Prescaler=1
TIM11.Pulse=91
TIM2.ClockDivision=TIM_CLOCKDIVISION_DIV1
TIM2.IPParameters=Period,ClockDivision,Prescaler
TIM2.Period=840000
TIM2.Prescaler=1000
TIM4.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3
TIM4.IPParameters=Channel-PWM Generation3 CH3,Period,Pulse-PWM Generation3 CH3
TIM4.Period=45
TIM4.Pulse-PWM\ Generation3\ CH3=22
TIM5.ClockDivision=TIM_CLOCKDIVISION_DIV1
TIM5.IPParameters=ClockDivision,Prescaler,Period
TIM5.Period=560
@ -625,6 +656,8 @@ VP_TIM11_VS_ClockSourceINT.Mode=Enable_Timer
VP_TIM11_VS_ClockSourceINT.Signal=TIM11_VS_ClockSourceINT
VP_TIM2_VS_ClockSourceINT.Mode=Internal
VP_TIM2_VS_ClockSourceINT.Signal=TIM2_VS_ClockSourceINT
VP_TIM4_VS_ClockSourceINT.Mode=Internal
VP_TIM4_VS_ClockSourceINT.Signal=TIM4_VS_ClockSourceINT
VP_TIM5_VS_ClockSourceINT.Mode=Internal
VP_TIM5_VS_ClockSourceINT.Signal=TIM5_VS_ClockSourceINT
VP_TIM6_VS_ClockSourceINT.Mode=Enable_Timer

View File

@ -83,10 +83,12 @@ void Set_LTEC(uint8_t, uint16_t);
#define SPI5_CNV_GPIO_Port GPIOF
#define ADC_ThrLD2_CS_Pin GPIO_PIN_10
#define ADC_ThrLD2_CS_GPIO_Port GPIOF
#define EN_5V2_Pin GPIO_PIN_2
#define EN_5V2_GPIO_Port GPIOC
#define EN_5V1_Pin GPIO_PIN_3
#define EN_5V1_GPIO_Port GPIOC
#define EN_5V2_Pin GPIO_PIN_7
#define EN_5V2_GPIO_Port GPIOC
#define EN_5V1_Pin GPIO_PIN_3
#define EN_5V1_GPIO_Port GPIOC
#define AD9102_RESET_Pin GPIO_PIN_6
#define AD9102_RESET_GPIO_Port GPIOC
#define TECEN1_Pin GPIO_PIN_0
#define TECEN1_GPIO_Port GPIOA
#define TECEN2_Pin GPIO_PIN_1
@ -119,14 +121,26 @@ void Set_LTEC(uint8_t, uint16_t);
#define REF0_EN_GPIO_Port GPIOB
#define TEC1_PD_Pin GPIO_PIN_11
#define TEC1_PD_GPIO_Port GPIOB
#define DAC_TEC1_CS_Pin GPIO_PIN_12
#define DAC_TEC1_CS_GPIO_Port GPIOB
#define DAC_LD1_CS_Pin GPIO_PIN_14
#define DAC_LD1_CS_GPIO_Port GPIOB
#define LD1_EN_Pin GPIO_PIN_8
#define LD1_EN_GPIO_Port GPIOD
#define USB_FLAG_Pin GPIO_PIN_8
#define USB_FLAG_GPIO_Port GPIOA
#define DAC_TEC1_CS_Pin GPIO_PIN_12
#define DAC_TEC1_CS_GPIO_Port GPIOD
#define DAC_LD1_CS_Pin GPIO_PIN_14
#define DAC_LD1_CS_GPIO_Port GPIOB
#define LD1_EN_Pin GPIO_PIN_8
#define LD1_EN_GPIO_Port GPIOD
#define AD9102_CS_Pin GPIO_PIN_12
#define AD9102_CS_GPIO_Port GPIOB
#define AD9833_CS_Pin GPIO_PIN_13
#define AD9833_CS_GPIO_Port GPIOD
#define AD9833_MCLK_Pin GPIO_PIN_9
#define AD9833_MCLK_GPIO_Port GPIOE
#define DS1809_UC_Pin GPIO_PIN_2
#define DS1809_UC_GPIO_Port GPIOE
#define DS1809_DC_Pin GPIO_PIN_3
#define DS1809_DC_GPIO_Port GPIOE
#define AD9102_TRIG_Pin GPIO_PIN_11
#define AD9102_TRIG_GPIO_Port GPIOD
#define USB_FLAG_Pin GPIO_PIN_8
#define USB_FLAG_GPIO_Port GPIOA
#define SDMMC1_EN_Pin GPIO_PIN_0
#define SDMMC1_EN_GPIO_Port GPIOD
#define TEST_01_Pin GPIO_PIN_1
@ -151,8 +165,6 @@ void Set_LTEC(uint8_t, uint16_t);
#define OUT_8_GPIO_Port GPIOB
#define OUT_9_Pin GPIO_PIN_7
#define OUT_9_GPIO_Port GPIOB
#define OUT_10_Pin GPIO_PIN_8
#define OUT_10_GPIO_Port GPIOB
/* USER CODE BEGIN Private defines */
#define CL_16 15
@ -170,24 +182,43 @@ void Set_LTEC(uint8_t, uint16_t);
#define DEFAULT_ENABLE 2
#define TRANS_S_ENABLE 3
#define TRANS_ENABLE 4
#define REMOVE_FILE 5
#define STATE 6
#define WORK_ENABLE 7
#define DECODE_TASK 8
#define RUN_TASK 9
#define REMOVE_FILE 5
#define STATE 6
#define WORK_ENABLE 7
#define DECODE_TASK 8
#define RUN_TASK 9
#define AD9102_CMD 10
#define AD9833_CMD 11
#define DS1809_CMD 12
#define SD_ERR 0x01
#define UART_ERR 0x02
#define UART_DECODE_ERR 0x04
#define TEC1_ERR 0x08
#define TEC2_ERR 0x10
#define DEFAUL_ERR 0x20
#define REMOVE_ERR 0x40
#define DEFAUL_ERR 0x20
#define REMOVE_ERR 0x40
#define AD9102_ERR 0x80
#define NO_MESS 0
#define MESS_01 1
#define MESS_02 2
#define MESS_03 3
#define MESS_02 2
#define MESS_03 3
// AD9102 serial command (compatible header with PC tool)
#define AD9102_CMD_HEADER 0x8888
#define AD9102_CMD_8 10 // total bytes including header
#define AD9102_CMD_WORDS 4 // data words (flags, freq LSW, freq MSW, checksum)
#define AD9833_CMD_HEADER 0x9999
#define AD9833_CMD_8 10 // total bytes including header
#define AD9833_CMD_WORDS 4 // data words (flags, freq LSW, freq MSW, checksum)
#define DS1809_CMD_HEADER 0xAAAA
#define DS1809_CMD_8 10 // total bytes including header
#define DS1809_CMD_WORDS 4 // data words (flags, count, pulse_ms, checksum)
#define AD9102_ON_SPI2 1
// AD9102 CS (chip select) uses AD9102_CS_* pin definitions above.
typedef struct{

View File

@ -22,7 +22,7 @@
#define __STM32F7xx_IT_H
#ifdef __cplusplus
extern "C" {
extern "C" {
#endif
/* Private includes ----------------------------------------------------------*/
@ -57,6 +57,7 @@ void PendSV_Handler(void);
void SysTick_Handler(void);
void ADC_IRQHandler(void);
void TIM1_UP_TIM10_IRQHandler(void);
void TIM1_TRG_COM_TIM11_IRQHandler(void);
void TIM2_IRQHandler(void);
void USART1_IRQHandler(void);
void TIM8_UP_TIM13_IRQHandler(void);

1190
Src/main.c

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,3 @@
/* USER CODE BEGIN Header */
/**
******************************************************************************
@ -60,7 +59,7 @@
/* USER CODE END 0 */
void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim);
/**
/**
* Initializes the Global MSP.
*/
void HAL_MspInit(void)
@ -81,19 +80,19 @@ void HAL_MspInit(void)
}
/**
* @brief ADC MSP Initialization
* This function configures the hardware resources used in this example
* @param hadc: ADC handle pointer
* @retval None
*/
* @brief ADC MSP Initialization
* This function configures the hardware resources used in this example
* @param hadc: ADC handle pointer
* @retval None
*/
void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
if(hadc->Instance==ADC1)
{
/* USER CODE BEGIN ADC1_MspInit 0 */
/* USER CODE BEGIN ADC1_MspInit 0 */
/* USER CODE END ADC1_MspInit 0 */
/* USER CODE END ADC1_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_ADC1_CLK_ENABLE();
@ -125,15 +124,15 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
/* ADC1 interrupt Init */
HAL_NVIC_SetPriority(ADC_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(ADC_IRQn);
/* USER CODE BEGIN ADC1_MspInit 1 */
/* USER CODE BEGIN ADC1_MspInit 1 */
/* USER CODE END ADC1_MspInit 1 */
/* USER CODE END ADC1_MspInit 1 */
}
else if(hadc->Instance==ADC3)
{
/* USER CODE BEGIN ADC3_MspInit 0 */
/* USER CODE BEGIN ADC3_MspInit 0 */
/* USER CODE END ADC3_MspInit 0 */
/* USER CODE END ADC3_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_ADC3_CLK_ENABLE();
@ -149,26 +148,26 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
/* ADC3 interrupt Init */
HAL_NVIC_SetPriority(ADC_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(ADC_IRQn);
/* USER CODE BEGIN ADC3_MspInit 1 */
/* USER CODE BEGIN ADC3_MspInit 1 */
/* USER CODE END ADC3_MspInit 1 */
/* USER CODE END ADC3_MspInit 1 */
}
}
/**
* @brief ADC MSP De-Initialization
* This function freeze the hardware resources used in this example
* @param hadc: ADC handle pointer
* @retval None
*/
* @brief ADC MSP De-Initialization
* This function freeze the hardware resources used in this example
* @param hadc: ADC handle pointer
* @retval None
*/
void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
{
if(hadc->Instance==ADC1)
{
/* USER CODE BEGIN ADC1_MspDeInit 0 */
/* USER CODE BEGIN ADC1_MspDeInit 0 */
/* USER CODE END ADC1_MspDeInit 0 */
/* USER CODE END ADC1_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_ADC1_CLK_DISABLE();
@ -186,23 +185,23 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
HAL_GPIO_DeInit(GPIOB, GPIO_PIN_0|GPIO_PIN_1);
/* ADC1 interrupt DeInit */
/* USER CODE BEGIN ADC1:ADC_IRQn disable */
/* USER CODE BEGIN ADC1:ADC_IRQn disable */
/**
* Uncomment the line below to disable the "ADC_IRQn" interrupt
* Be aware, disabling shared interrupt may affect other IPs
*/
/* HAL_NVIC_DisableIRQ(ADC_IRQn); */
/* USER CODE END ADC1:ADC_IRQn disable */
/* USER CODE END ADC1:ADC_IRQn disable */
/* USER CODE BEGIN ADC1_MspDeInit 1 */
/* USER CODE BEGIN ADC1_MspDeInit 1 */
/* USER CODE END ADC1_MspDeInit 1 */
/* USER CODE END ADC1_MspDeInit 1 */
}
else if(hadc->Instance==ADC3)
{
/* USER CODE BEGIN ADC3_MspDeInit 0 */
/* USER CODE BEGIN ADC3_MspDeInit 0 */
/* USER CODE END ADC3_MspDeInit 0 */
/* USER CODE END ADC3_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_ADC3_CLK_DISABLE();
@ -212,36 +211,36 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
HAL_GPIO_DeInit(GPIOF, GPIO_PIN_5);
/* ADC3 interrupt DeInit */
/* USER CODE BEGIN ADC3:ADC_IRQn disable */
/* USER CODE BEGIN ADC3:ADC_IRQn disable */
/**
* Uncomment the line below to disable the "ADC_IRQn" interrupt
* Be aware, disabling shared interrupt may affect other IPs
*/
/* HAL_NVIC_DisableIRQ(ADC_IRQn); */
/* USER CODE END ADC3:ADC_IRQn disable */
/* USER CODE END ADC3:ADC_IRQn disable */
/* USER CODE BEGIN ADC3_MspDeInit 1 */
/* USER CODE BEGIN ADC3_MspDeInit 1 */
/* USER CODE END ADC3_MspDeInit 1 */
/* USER CODE END ADC3_MspDeInit 1 */
}
}
/**
* @brief SD MSP Initialization
* This function configures the hardware resources used in this example
* @param hsd: SD handle pointer
* @retval None
*/
* @brief SD MSP Initialization
* This function configures the hardware resources used in this example
* @param hsd: SD handle pointer
* @retval None
*/
void HAL_SD_MspInit(SD_HandleTypeDef* hsd)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
if(hsd->Instance==SDMMC1)
{
/* USER CODE BEGIN SDMMC1_MspInit 0 */
/* USER CODE BEGIN SDMMC1_MspInit 0 */
/* USER CODE END SDMMC1_MspInit 0 */
/* USER CODE END SDMMC1_MspInit 0 */
/** Initializes the peripherals clock
*/
@ -281,27 +280,27 @@ void HAL_SD_MspInit(SD_HandleTypeDef* hsd)
GPIO_InitStruct.Alternate = GPIO_AF12_SDMMC1;
HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
/* USER CODE BEGIN SDMMC1_MspInit 1 */
/* USER CODE BEGIN SDMMC1_MspInit 1 */
/* USER CODE END SDMMC1_MspInit 1 */
/* USER CODE END SDMMC1_MspInit 1 */
}
}
/**
* @brief SD MSP De-Initialization
* This function freeze the hardware resources used in this example
* @param hsd: SD handle pointer
* @retval None
*/
* @brief SD MSP De-Initialization
* This function freeze the hardware resources used in this example
* @param hsd: SD handle pointer
* @retval None
*/
void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd)
{
if(hsd->Instance==SDMMC1)
{
/* USER CODE BEGIN SDMMC1_MspDeInit 0 */
/* USER CODE BEGIN SDMMC1_MspDeInit 0 */
/* USER CODE END SDMMC1_MspDeInit 0 */
/* USER CODE END SDMMC1_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_SDMMC1_CLK_DISABLE();
@ -318,59 +317,84 @@ void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd)
HAL_GPIO_DeInit(GPIOD, GPIO_PIN_2);
/* USER CODE BEGIN SDMMC1_MspDeInit 1 */
/* USER CODE BEGIN SDMMC1_MspDeInit 1 */
/* USER CODE END SDMMC1_MspDeInit 1 */
/* USER CODE END SDMMC1_MspDeInit 1 */
}
}
/**
* @brief TIM_Base MSP Initialization
* This function configures the hardware resources used in this example
* @param htim_base: TIM_Base handle pointer
* @retval None
*/
* @brief TIM_Base MSP Initialization
* This function configures the hardware resources used in this example
* @param htim_base: TIM_Base handle pointer
* @retval None
*/
void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
{
if(htim_base->Instance==TIM8)
{
/* USER CODE BEGIN TIM8_MspInit 0 */
if(htim_base->Instance==TIM4)
{
/* USER CODE BEGIN TIM4_MspInit 0 */
/* USER CODE END TIM8_MspInit 0 */
/* USER CODE END TIM4_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_TIM4_CLK_ENABLE();
/* USER CODE BEGIN TIM4_MspInit 1 */
/* USER CODE END TIM4_MspInit 1 */
}
else if(htim_base->Instance==TIM1)
{
/* USER CODE BEGIN TIM1_MspInit 0 */
/* USER CODE END TIM1_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_TIM1_CLK_ENABLE();
/* USER CODE BEGIN TIM1_MspInit 1 */
/* USER CODE END TIM1_MspInit 1 */
}
else if(htim_base->Instance==TIM8)
{
/* USER CODE BEGIN TIM8_MspInit 0 */
/* USER CODE END TIM8_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_TIM8_CLK_ENABLE();
/* TIM8 interrupt Init */
HAL_NVIC_SetPriority(TIM8_UP_TIM13_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(TIM8_UP_TIM13_IRQn);
/* USER CODE BEGIN TIM8_MspInit 1 */
/* USER CODE BEGIN TIM8_MspInit 1 */
/* USER CODE END TIM8_MspInit 1 */
/* USER CODE END TIM8_MspInit 1 */
}
else if(htim_base->Instance==TIM10)
{
/* USER CODE BEGIN TIM10_MspInit 0 */
/* USER CODE BEGIN TIM10_MspInit 0 */
/* USER CODE END TIM10_MspInit 0 */
/* USER CODE END TIM10_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_TIM10_CLK_ENABLE();
/* TIM10 interrupt Init */
HAL_NVIC_SetPriority(TIM1_UP_TIM10_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(TIM1_UP_TIM10_IRQn);
/* USER CODE BEGIN TIM10_MspInit 1 */
/* USER CODE BEGIN TIM10_MspInit 1 */
/* USER CODE END TIM10_MspInit 1 */
/* USER CODE END TIM10_MspInit 1 */
}
else if(htim_base->Instance==TIM11)
{
/* USER CODE BEGIN TIM11_MspInit 0 */
/* USER CODE BEGIN TIM11_MspInit 0 */
/* USER CODE END TIM11_MspInit 0 */
/* USER CODE END TIM11_MspInit 0 */
/* Peripheral clock enable */
__HAL_RCC_TIM11_CLK_ENABLE();
/* USER CODE BEGIN TIM11_MspInit 1 */
/* TIM11 interrupt Init */
HAL_NVIC_SetPriority(TIM1_TRG_COM_TIM11_IRQn, 0, 0);
HAL_NVIC_EnableIRQ(TIM1_TRG_COM_TIM11_IRQn);
/* USER CODE BEGIN TIM11_MspInit 1 */
/* USER CODE END TIM11_MspInit 1 */
/* USER CODE END TIM11_MspInit 1 */
}
}
@ -378,11 +402,52 @@ void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base)
void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
if(htim->Instance==TIM11)
{
/* USER CODE BEGIN TIM11_MspPostInit 0 */
if(htim->Instance==TIM4)
{
/* USER CODE BEGIN TIM4_MspPostInit 0 */
/* USER CODE END TIM11_MspPostInit 0 */
/* USER CODE END TIM4_MspPostInit 0 */
__HAL_RCC_GPIOB_CLK_ENABLE();
/**TIM4 GPIO Configuration
PB8 ------> TIM4_CH3
*/
GPIO_InitStruct.Pin = GPIO_PIN_8;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
GPIO_InitStruct.Alternate = GPIO_AF2_TIM4;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/* USER CODE BEGIN TIM4_MspPostInit 1 */
/* USER CODE END TIM4_MspPostInit 1 */
}
else if(htim->Instance==TIM1)
{
/* USER CODE BEGIN TIM1_MspPostInit 0 */
/* USER CODE END TIM1_MspPostInit 0 */
__HAL_RCC_GPIOE_CLK_ENABLE();
/**TIM1 GPIO Configuration
PE9 ------> TIM1_CH1
*/
GPIO_InitStruct.Pin = GPIO_PIN_9;
GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStruct.Alternate = GPIO_AF1_TIM1;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
/* USER CODE BEGIN TIM1_MspPostInit 1 */
/* USER CODE END TIM1_MspPostInit 1 */
}
else if(htim->Instance==TIM11)
{
/* USER CODE BEGIN TIM11_MspPostInit 0 */
/* USER CODE END TIM11_MspPostInit 0 */
__HAL_RCC_GPIOB_CLK_ENABLE();
/**TIM11 GPIO Configuration
@ -395,77 +460,102 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim)
GPIO_InitStruct.Alternate = GPIO_AF3_TIM11;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/* USER CODE BEGIN TIM11_MspPostInit 1 */
/* USER CODE BEGIN TIM11_MspPostInit 1 */
/* USER CODE END TIM11_MspPostInit 1 */
/* USER CODE END TIM11_MspPostInit 1 */
}
}
/**
* @brief TIM_Base MSP De-Initialization
* This function freeze the hardware resources used in this example
* @param htim_base: TIM_Base handle pointer
* @retval None
*/
* @brief TIM_Base MSP De-Initialization
* This function freeze the hardware resources used in this example
* @param htim_base: TIM_Base handle pointer
* @retval None
*/
void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* htim_base)
{
if(htim_base->Instance==TIM8)
if(htim_base->Instance==TIM4)
{
/* USER CODE BEGIN TIM8_MspDeInit 0 */
/* USER CODE BEGIN TIM4_MspDeInit 0 */
/* USER CODE END TIM8_MspDeInit 0 */
/* USER CODE END TIM4_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_TIM4_CLK_DISABLE();
/* USER CODE BEGIN TIM4_MspDeInit 1 */
/* USER CODE END TIM4_MspDeInit 1 */
}
else if(htim_base->Instance==TIM1)
{
/* USER CODE BEGIN TIM1_MspDeInit 0 */
/* USER CODE END TIM1_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_TIM1_CLK_DISABLE();
/* USER CODE BEGIN TIM1_MspDeInit 1 */
/* USER CODE END TIM1_MspDeInit 1 */
}
else if(htim_base->Instance==TIM8)
{
/* USER CODE BEGIN TIM8_MspDeInit 0 */
/* USER CODE END TIM8_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_TIM8_CLK_DISABLE();
/* TIM8 interrupt DeInit */
HAL_NVIC_DisableIRQ(TIM8_UP_TIM13_IRQn);
/* USER CODE BEGIN TIM8_MspDeInit 1 */
/* USER CODE BEGIN TIM8_MspDeInit 1 */
/* USER CODE END TIM8_MspDeInit 1 */
/* USER CODE END TIM8_MspDeInit 1 */
}
else if(htim_base->Instance==TIM10)
{
/* USER CODE BEGIN TIM10_MspDeInit 0 */
/* USER CODE BEGIN TIM10_MspDeInit 0 */
/* USER CODE END TIM10_MspDeInit 0 */
/* USER CODE END TIM10_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_TIM10_CLK_DISABLE();
/* TIM10 interrupt DeInit */
HAL_NVIC_DisableIRQ(TIM1_UP_TIM10_IRQn);
/* USER CODE BEGIN TIM10_MspDeInit 1 */
/* USER CODE BEGIN TIM10_MspDeInit 1 */
/* USER CODE END TIM10_MspDeInit 1 */
/* USER CODE END TIM10_MspDeInit 1 */
}
else if(htim_base->Instance==TIM11)
{
/* USER CODE BEGIN TIM11_MspDeInit 0 */
/* USER CODE BEGIN TIM11_MspDeInit 0 */
/* USER CODE END TIM11_MspDeInit 0 */
/* USER CODE END TIM11_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_TIM11_CLK_DISABLE();
/* USER CODE BEGIN TIM11_MspDeInit 1 */
/* USER CODE END TIM11_MspDeInit 1 */
/* TIM11 interrupt DeInit */
HAL_NVIC_DisableIRQ(TIM1_TRG_COM_TIM11_IRQn);
/* USER CODE BEGIN TIM11_MspDeInit 1 */
/* USER CODE END TIM11_MspDeInit 1 */
}
}
/**
* @brief UART MSP Initialization
* This function configures the hardware resources used in this example
* @param huart: UART handle pointer
* @retval None
*/
* @brief UART MSP Initialization
* This function configures the hardware resources used in this example
* @param huart: UART handle pointer
* @retval None
*/
void HAL_UART_MspInit(UART_HandleTypeDef* huart)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
RCC_PeriphCLKInitTypeDef PeriphClkInitStruct = {0};
if(huart->Instance==UART8)
{
/* USER CODE BEGIN UART8_MspInit 0 */
/* USER CODE BEGIN UART8_MspInit 0 */
/* USER CODE END UART8_MspInit 0 */
/* USER CODE END UART8_MspInit 0 */
/** Initializes the peripherals clock
*/
@ -491,27 +581,27 @@ void HAL_UART_MspInit(UART_HandleTypeDef* huart)
GPIO_InitStruct.Alternate = GPIO_AF8_UART8;
HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
/* USER CODE BEGIN UART8_MspInit 1 */
/* USER CODE BEGIN UART8_MspInit 1 */
/* USER CODE END UART8_MspInit 1 */
/* USER CODE END UART8_MspInit 1 */
}
}
/**
* @brief UART MSP De-Initialization
* This function freeze the hardware resources used in this example
* @param huart: UART handle pointer
* @retval None
*/
* @brief UART MSP De-Initialization
* This function freeze the hardware resources used in this example
* @param huart: UART handle pointer
* @retval None
*/
void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
{
if(huart->Instance==UART8)
{
/* USER CODE BEGIN UART8_MspDeInit 0 */
/* USER CODE BEGIN UART8_MspDeInit 0 */
/* USER CODE END UART8_MspDeInit 0 */
/* USER CODE END UART8_MspDeInit 0 */
/* Peripheral clock disable */
__HAL_RCC_UART8_CLK_DISABLE();
@ -521,9 +611,9 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
*/
HAL_GPIO_DeInit(GPIOE, GPIO_PIN_0|GPIO_PIN_1);
/* USER CODE BEGIN UART8_MspDeInit 1 */
/* USER CODE BEGIN UART8_MspDeInit 1 */
/* USER CODE END UART8_MspDeInit 1 */
/* USER CODE END UART8_MspDeInit 1 */
}
}

View File

@ -65,6 +65,7 @@ extern ADC_HandleTypeDef hadc1;
extern ADC_HandleTypeDef hadc3;
extern TIM_HandleTypeDef htim8;
extern TIM_HandleTypeDef htim10;
extern TIM_HandleTypeDef htim11;
/* USER CODE BEGIN EV */
/* USER CODE END EV */
@ -240,6 +241,22 @@ void TIM1_UP_TIM10_IRQHandler(void)
/* USER CODE END TIM1_UP_TIM10_IRQn 1 */
}
/**
* @brief This function handles TIM1 trigger and commutation interrupts and TIM11 global interrupt.
*/
void TIM1_TRG_COM_TIM11_IRQHandler(void)
{
/* USER CODE BEGIN TIM1_TRG_COM_TIM11_IRQn 0 */
TIM11 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next UpdateEvent (Mach-Zander)
TIM4 -> CR1 |= 1 << 3; //sets timer to one-pulse mode. So it will turn off at the next UpdateEvent (ADC clock)
TIM11 -> DIER &= ~(1); //disable interrupt
/* USER CODE END TIM1_TRG_COM_TIM11_IRQn 0 */
HAL_TIM_IRQHandler(&htim11);
/* USER CODE BEGIN TIM1_TRG_COM_TIM11_IRQn 1 */
/* USER CODE END TIM1_TRG_COM_TIM11_IRQn 1 */
}
/**
* @brief This function handles TIM2 global interrupt.
*/
@ -362,7 +379,6 @@ void TIM6_DAC_IRQHandler(void)
/* USER CODE BEGIN TIM6_DAC_IRQn 0 */
/* USER CODE END TIM6_DAC_IRQn 0 */
/* USER CODE BEGIN TIM6_DAC_IRQn 1 */
if(LL_TIM_IsActiveFlag_UPDATE(TIM6))
{
@ -410,7 +426,6 @@ void DMA2_Stream7_IRQHandler(void)
LL_DMA_ClearFlag_TE7(DMA2);
}
/* USER CODE END DMA2_Stream7_IRQn 0 */
/* USER CODE BEGIN DMA2_Stream7_IRQn 1 */
/* USER CODE END DMA2_Stream7_IRQn 1 */
@ -460,23 +475,74 @@ void UART_RxCpltCallback(void)
flg_tmt = 0;//Reset the timeout flag
CPU_state = STATE;
break;
case 0x7777:
UART_rec_incr = 2;//timeout flag is still setting!
break;
default: //error decoding header
UART_rec_incr = 0;
flg_tmt = 0;//Reset the timeout flag
case 0x7777:
UART_rec_incr = 2;//timeout flag is still setting!
break;
case AD9102_CMD_HEADER: // AD9102 command
UART_rec_incr = 2;//timeout flag is still setting!
break;
case AD9833_CMD_HEADER: // AD9833 command
UART_rec_incr = 2;//timeout flag is still setting!
break;
case DS1809_CMD_HEADER: // DS1809 UC/DC pulse command
UART_rec_incr = 2;//timeout flag is still setting!
break;
default: //error decoding header
UART_rec_incr = 0;
flg_tmt = 0;//Reset the timeout flag
//UART_transmission_request = MESS_01;
//CPU_state = HALT;
State_Data[0] |= UART_ERR;
CPU_state = DEFAULT_ENABLE;//Parking system and send error state!
break;
}
break;
case (CL_8 - 1):
if (UART_header == 0x1111)
{
break;
case (AD9102_CMD_8 - 1):
if (UART_header == AD9102_CMD_HEADER)
{
if ((UART_rec_incr & 0x0001) > 0)
COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8;
else
COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf);
CPU_state = AD9102_CMD;
UART_rec_incr = 0;
flg_tmt = 0;//Reset the timeout flag
}
else if (UART_header == AD9833_CMD_HEADER)
{
if ((UART_rec_incr & 0x0001) > 0)
COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8;
else
COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf);
CPU_state = AD9833_CMD;
UART_rec_incr = 0;
flg_tmt = 0;//Reset the timeout flag
}
else if (UART_header == DS1809_CMD_HEADER)
{
if ((UART_rec_incr & 0x0001) > 0)
COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8;
else
COMMAND[(UART_rec_incr >> 1) - 1] = (uint16_t)(uart_buf);
CPU_state = DS1809_CMD;
UART_rec_incr = 0;
flg_tmt = 0;//Reset the timeout flag
}
else
{
if ((UART_rec_incr&0x0001)>0)
COMMAND[(UART_rec_incr>>1)-1] += ((uint16_t)(uart_buf))<<8;
else
COMMAND[(UART_rec_incr>>1)-1] = (uint16_t)(uart_buf);
UART_rec_incr++;
UART_transmission_request = NO_MESS;
}
break;
case (CL_8 - 1):
if (UART_header == 0x1111)
{
if ((UART_rec_incr & 0x0001) > 0)
COMMAND[(UART_rec_incr >> 1) - 1] += ((uint16_t)(uart_buf)) << 8;
else

BIN
ad9102.pdf Normal file

Binary file not shown.

BIN
ad9833.pdf Normal file

Binary file not shown.

108
build/File_Handling.d Normal file
View File

@ -0,0 +1,108 @@
build/File_Handling.o: Src/File_Handling.c Inc/File_Handling.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
Inc/File_Handling.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:

3501
build/File_Handling.lst Normal file

File diff suppressed because it is too large Load Diff

BIN
build/File_Handling.o Normal file

Binary file not shown.

BIN
build/For_stm32.bin Executable file

Binary file not shown.

BIN
build/For_stm32.elf Executable file

Binary file not shown.

3028
build/For_stm32.hex Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,33 +1,33 @@
ARM GAS /tmp/ccLW0nFL.s page 1
ARM GAS /tmp/ccdXV1P2.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"
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "diskio.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Middlewares/Third_Party/FatFs/src/diskio.c"
19 .section .text.disk_status,"ax",%progbits
20 .align 1
21 .global disk_status
22 .syntax unified
23 .thumb
24 .thumb_func
26 disk_status:
27 .LVL0:
28 .LFB1183:
1:Middlewares/Third_Party/FatFs/src/diskio.c **** /*-----------------------------------------------------------------------*/
2:Middlewares/Third_Party/FatFs/src/diskio.c **** /* Low level disk I/O module skeleton for FatFs (C)ChaN, 2017 */
3:Middlewares/Third_Party/FatFs/src/diskio.c **** /* */
@ -58,7 +58,7 @@ ARM GAS /tmp/ccLW0nFL.s page 1
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
ARM GAS /tmp/ccdXV1P2.s page 2
31:Middlewares/Third_Party/FatFs/src/diskio.c **** /**
@ -115,13 +115,12 @@ ARM GAS /tmp/ccLW0nFL.s page 1
67 .syntax unified
68 .thumb
69 .thumb_func
70 .fpu fpv5-d16
72 disk_initialize:
73 .LVL3:
ARM GAS /tmp/ccLW0nFL.s page 3
71 disk_initialize:
72 .LVL3:
73 .LFB1184:
ARM GAS /tmp/ccdXV1P2.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
@ -132,83 +131,82 @@ ARM GAS /tmp/ccLW0nFL.s page 1
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
74 .loc 1 54 1 is_stmt 1 view -0
75 .cfi_startproc
76 @ args = 0, pretend = 0, frame = 0
77 @ frame_needed = 0, uses_anonymous_args = 0
78 .loc 1 54 1 is_stmt 0 view .LVU11
79 0000 08B5 push {r3, lr}
80 .LCFI1:
81 .cfi_def_cfa_offset 8
82 .cfi_offset 3, -8
83 .cfi_offset 14, -4
55:Middlewares/Third_Party/FatFs/src/diskio.c **** DSTATUS stat = RES_OK;
85 .loc 1 55 3 is_stmt 1 view .LVU12
86 .LVL4:
84 .loc 1 55 3 is_stmt 1 view .LVU12
85 .LVL4:
56:Middlewares/Third_Party/FatFs/src/diskio.c ****
57:Middlewares/Third_Party/FatFs/src/diskio.c **** if(disk.is_initialized[pdrv] == 0)
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
86 .loc 1 57 3 view .LVU13
87 .loc 1 57 25 is_stmt 0 view .LVU14
88 0002 084B ldr r3, .L9
89 0004 1B5C ldrb r3, [r3, r0] @ zero_extendqisi2
90 .loc 1 57 5 view .LVU15
91 0006 53B9 cbnz r3, .L7
58:Middlewares/Third_Party/FatFs/src/diskio.c **** {
59:Middlewares/Third_Party/FatFs/src/diskio.c **** disk.is_initialized[pdrv] = 1;
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]
92 .loc 1 59 5 is_stmt 1 view .LVU16
93 .loc 1 59 31 is_stmt 0 view .LVU17
94 0008 064B ldr r3, .L9
95 000a 0122 movs r2, #1
96 000c 1A54 strb r2, [r3, r0]
60:Middlewares/Third_Party/FatFs/src/diskio.c **** stat = disk.drv[pdrv]->disk_initialize(disk.lun[pdrv]);
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
97 .loc 1 60 5 is_stmt 1 view .LVU18
98 .loc 1 60 20 is_stmt 0 view .LVU19
99 000e 03EB8002 add r2, r3, r0, lsl #2
100 0012 5268 ldr r2, [r2, #4]
101 .loc 1 60 26 view .LVU20
102 0014 1268 ldr r2, [r2]
103 .loc 1 60 12 view .LVU21
104 0016 0344 add r3, r3, r0
105 0018 187A ldrb r0, [r3, #8] @ zero_extendqisi2
106 .LVL5:
107 .loc 1 60 12 view .LVU22
108 0018 007A ldrb r0, [r0, #8] @ zero_extendqisi2
109 001a 9047 blx r2
110 .LVL6:
111 .L6:
108 001a 9047 blx r2
109 .LVL6:
110 .L6:
61:Middlewares/Third_Party/FatFs/src/diskio.c **** }
62:Middlewares/Third_Party/FatFs/src/diskio.c **** return stat;
112 .loc 1 62 3 is_stmt 1 view .LVU23
ARM GAS /tmp/ccLW0nFL.s page 4
111 .loc 1 62 3 is_stmt 1 view .LVU23
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:
ARM GAS /tmp/ccdXV1P2.s page 4
112 .loc 1 63 1 is_stmt 0 view .LVU24
113 001c 08BD pop {r3, pc}
114 .LVL7:
115 .L7:
55:Middlewares/Third_Party/FatFs/src/diskio.c ****
117 .loc 1 55 11 view .LVU25
118 001e 0020 movs r0, #0
119 .LVL8:
116 .loc 1 55 11 view .LVU25
117 001e 0020 movs r0, #0
118 .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:
119 .loc 1 55 11 view .LVU26
120 0020 FCE7 b .L6
121 .L10:
122 0022 00BF .align 2
123 .L9:
124 0024 00000000 .word disk
125 .cfi_endproc
126 .LFE1184:
128 .section .text.disk_read,"ax",%progbits
129 .align 1
130 .global disk_read
131 .syntax unified
132 .thumb
133 .thumb_func
135 disk_read:
136 .LVL9:
137 .LFB1185:
64:Middlewares/Third_Party/FatFs/src/diskio.c ****
65:Middlewares/Third_Party/FatFs/src/diskio.c **** /**
66:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Reads Sector(s)
@ -225,60 +223,59 @@ ARM GAS /tmp/ccLW0nFL.s page 1
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
138 .loc 1 79 1 is_stmt 1 view -0
139 .cfi_startproc
140 @ args = 0, pretend = 0, frame = 0
141 @ frame_needed = 0, uses_anonymous_args = 0
142 .loc 1 79 1 is_stmt 0 view .LVU28
143 0000 38B5 push {r3, r4, r5, lr}
144 .LCFI2:
145 .cfi_def_cfa_offset 16
146 .cfi_offset 3, -16
147 .cfi_offset 4, -12
148 .cfi_offset 5, -8
149 .cfi_offset 14, -4
80:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res;
ARM GAS /tmp/ccLW0nFL.s page 5
152 .loc 1 80 3 is_stmt 1 view .LVU29
150 .loc 1 80 3 is_stmt 1 view .LVU29
81:Middlewares/Third_Party/FatFs/src/diskio.c ****
ARM GAS /tmp/ccdXV1P2.s page 5
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:
151 .loc 1 82 3 view .LVU30
152 .loc 1 82 17 is_stmt 0 view .LVU31
153 0002 044C ldr r4, .L13
154 0004 04EB8005 add r5, r4, r0, lsl #2
155 0008 6D68 ldr r5, [r5, #4]
156 .loc 1 82 23 view .LVU32
157 000a AD68 ldr r5, [r5, #8]
158 .loc 1 82 9 view .LVU33
159 000c 0444 add r4, r4, r0
160 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2
161 .LVL10:
162 .loc 1 82 9 view .LVU34
163 0010 A847 blx r5
164 .LVL11:
83:Middlewares/Third_Party/FatFs/src/diskio.c **** return res;
167 .loc 1 83 3 is_stmt 1 view .LVU35
165 .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:
166 .loc 1 84 1 is_stmt 0 view .LVU36
167 0012 38BD pop {r3, r4, r5, pc}
168 .L14:
169 .align 2
170 .L13:
171 0014 00000000 .word disk
172 .cfi_endproc
173 .LFE1185:
175 .section .text.disk_write,"ax",%progbits
176 .align 1
177 .global disk_write
178 .syntax unified
179 .thumb
180 .thumb_func
182 disk_write:
183 .LVL12:
184 .LFB1186:
85:Middlewares/Third_Party/FatFs/src/diskio.c ****
86:Middlewares/Third_Party/FatFs/src/diskio.c **** /**
87:Middlewares/Third_Party/FatFs/src/diskio.c **** * @brief Writes Sector(s)
@ -296,60 +293,59 @@ ARM GAS /tmp/ccLW0nFL.s page 1
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
185 .loc 1 101 1 is_stmt 1 view -0
186 .cfi_startproc
187 @ args = 0, pretend = 0, frame = 0
188 @ frame_needed = 0, uses_anonymous_args = 0
189 .loc 1 101 1 is_stmt 0 view .LVU38
ARM GAS /tmp/ccdXV1P2.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
190 0000 38B5 push {r3, r4, r5, lr}
191 .LCFI3:
192 .cfi_def_cfa_offset 16
193 .cfi_offset 3, -16
194 .cfi_offset 4, -12
195 .cfi_offset 5, -8
196 .cfi_offset 14, -4
102:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res;
200 .loc 1 102 3 is_stmt 1 view .LVU39
197 .loc 1 102 3 is_stmt 1 view .LVU39
103:Middlewares/Third_Party/FatFs/src/diskio.c ****
104:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_write(disk.lun[pdrv], buff, sector, count);
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:
198 .loc 1 104 3 view .LVU40
199 .loc 1 104 17 is_stmt 0 view .LVU41
200 0002 044C ldr r4, .L17
201 0004 04EB8005 add r5, r4, r0, lsl #2
202 0008 6D68 ldr r5, [r5, #4]
203 .loc 1 104 23 view .LVU42
204 000a ED68 ldr r5, [r5, #12]
205 .loc 1 104 9 view .LVU43
206 000c 0444 add r4, r4, r0
207 000e 207A ldrb r0, [r4, #8] @ zero_extendqisi2
208 .LVL13:
209 .loc 1 104 9 view .LVU44
210 0010 A847 blx r5
211 .LVL14:
105:Middlewares/Third_Party/FatFs/src/diskio.c **** return res;
215 .loc 1 105 3 is_stmt 1 view .LVU45
212 .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:
213 .loc 1 106 1 is_stmt 0 view .LVU46
214 0012 38BD pop {r3, r4, r5, pc}
215 .L18:
216 .align 2
217 .L17:
218 0014 00000000 .word disk
219 .cfi_endproc
220 .LFE1186:
222 .section .text.disk_ioctl,"ax",%progbits
223 .align 1
224 .global disk_ioctl
225 .syntax unified
226 .thumb
227 .thumb_func
229 disk_ioctl:
230 .LVL15:
231 .LFB1187:
107:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif /* _USE_WRITE == 1 */
108:Middlewares/Third_Party/FatFs/src/diskio.c ****
109:Middlewares/Third_Party/FatFs/src/diskio.c **** /**
@ -358,121 +354,120 @@ ARM GAS /tmp/ccLW0nFL.s page 1
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..) */
ARM GAS /tmp/ccdXV1P2.s page 7
119:Middlewares/Third_Party/FatFs/src/diskio.c **** BYTE cmd, /* Control code */
120:Middlewares/Third_Party/FatFs/src/diskio.c **** void *buff /* Buffer to send/receive control data */
121:Middlewares/Third_Party/FatFs/src/diskio.c **** )
122:Middlewares/Third_Party/FatFs/src/diskio.c **** {
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
232 .loc 1 122 1 is_stmt 1 view -0
233 .cfi_startproc
234 @ args = 0, pretend = 0, frame = 0
235 @ frame_needed = 0, uses_anonymous_args = 0
236 .loc 1 122 1 is_stmt 0 view .LVU48
237 0000 10B5 push {r4, lr}
238 .LCFI4:
239 .cfi_def_cfa_offset 8
240 .cfi_offset 4, -8
241 .cfi_offset 14, -4
123:Middlewares/Third_Party/FatFs/src/diskio.c **** DRESULT res;
246 .loc 1 123 3 is_stmt 1 view .LVU49
242 .loc 1 123 3 is_stmt 1 view .LVU49
124:Middlewares/Third_Party/FatFs/src/diskio.c ****
125:Middlewares/Third_Party/FatFs/src/diskio.c **** res = disk.drv[pdrv]->disk_ioctl(disk.lun[pdrv], cmd, buff);
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:
243 .loc 1 125 3 view .LVU50
244 .loc 1 125 17 is_stmt 0 view .LVU51
245 0002 044B ldr r3, .L21
246 0004 03EB8004 add r4, r3, r0, lsl #2
247 0008 6468 ldr r4, [r4, #4]
248 .loc 1 125 23 view .LVU52
249 000a 2469 ldr r4, [r4, #16]
250 .loc 1 125 9 view .LVU53
251 000c 0344 add r3, r3, r0
252 000e 187A ldrb r0, [r3, #8] @ zero_extendqisi2
253 .LVL16:
254 .loc 1 125 9 view .LVU54
255 0010 A047 blx r4
256 .LVL17:
126:Middlewares/Third_Party/FatFs/src/diskio.c **** return res;
261 .loc 1 126 3 is_stmt 1 view .LVU55
257 .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:
258 .loc 1 127 1 is_stmt 0 view .LVU56
259 0012 10BD pop {r4, pc}
260 .L22:
261 .align 2
262 .L21:
263 0014 00000000 .word disk
264 .cfi_endproc
265 .LFE1187:
267 .section .text.get_fattime,"ax",%progbits
268 .align 1
269 .weak get_fattime
270 .syntax unified
271 .thumb
272 .thumb_func
274 get_fattime:
275 .LFB1188:
128:Middlewares/Third_Party/FatFs/src/diskio.c **** #endif /* _USE_IOCTL == 1 */
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
ARM GAS /tmp/ccdXV1P2.s page 8
134:Middlewares/Third_Party/FatFs/src/diskio.c **** */
135:Middlewares/Third_Party/FatFs/src/diskio.c **** __weak DWORD get_fattime (void)
136:Middlewares/Third_Party/FatFs/src/diskio.c **** {
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.
276 .loc 1 136 1 is_stmt 1 view -0
277 .cfi_startproc
278 @ args = 0, pretend = 0, frame = 0
279 @ frame_needed = 0, uses_anonymous_args = 0
280 @ link register save eliminated.
137:Middlewares/Third_Party/FatFs/src/diskio.c **** return 0;
286 .loc 1 137 3 view .LVU58
281 .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
282 .loc 1 138 1 is_stmt 0 view .LVU59
283 0000 0020 movs r0, #0
284 0002 7047 bx lr
285 .cfi_endproc
286 .LFE1188:
288 .text
289 .Letext0:
290 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h"
291 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h"
292 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h"
293 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h"
294 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h"
295 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h"
296 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h"
ARM GAS /tmp/ccdXV1P2.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
*ABS*:00000000 diskio.c
/tmp/ccdXV1P2.s:20 .text.disk_status:00000000 $t
/tmp/ccdXV1P2.s:26 .text.disk_status:00000000 disk_status
/tmp/ccdXV1P2.s:60 .text.disk_status:00000014 $d
/tmp/ccdXV1P2.s:65 .text.disk_initialize:00000000 $t
/tmp/ccdXV1P2.s:71 .text.disk_initialize:00000000 disk_initialize
/tmp/ccdXV1P2.s:124 .text.disk_initialize:00000024 $d
/tmp/ccdXV1P2.s:129 .text.disk_read:00000000 $t
/tmp/ccdXV1P2.s:135 .text.disk_read:00000000 disk_read
/tmp/ccdXV1P2.s:171 .text.disk_read:00000014 $d
/tmp/ccdXV1P2.s:176 .text.disk_write:00000000 $t
/tmp/ccdXV1P2.s:182 .text.disk_write:00000000 disk_write
/tmp/ccdXV1P2.s:218 .text.disk_write:00000014 $d
/tmp/ccdXV1P2.s:223 .text.disk_ioctl:00000000 $t
/tmp/ccdXV1P2.s:229 .text.disk_ioctl:00000000 disk_ioctl
/tmp/ccdXV1P2.s:263 .text.disk_ioctl:00000014 $d
/tmp/ccdXV1P2.s:268 .text.get_fattime:00000000 $t
/tmp/ccdXV1P2.s:274 .text.get_fattime:00000000 get_fattime
UNDEFINED SYMBOLS
disk

Binary file not shown.

View File

@ -1,32 +1,32 @@
ARM GAS /tmp/ccZL1NQN.s page 1
ARM GAS /tmp/ccXTUOPr.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"
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "fatfs.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Src/fatfs.c"
19 .section .text.MX_FATFS_Init,"ax",%progbits
20 .align 1
21 .global MX_FATFS_Init
22 .syntax unified
23 .thumb
24 .thumb_func
26 MX_FATFS_Init:
27 .LFB1183:
1:Src/fatfs.c **** /* USER CODE BEGIN Header */
2:Src/fatfs.c **** /**
3:Src/fatfs.c **** ******************************************************************************
@ -58,7 +58,7 @@ ARM GAS /tmp/ccZL1NQN.s page 1
29:Src/fatfs.c ****
30:Src/fatfs.c **** void MX_FATFS_Init(void)
31:Src/fatfs.c **** {
ARM GAS /tmp/ccZL1NQN.s page 2
ARM GAS /tmp/ccXTUOPr.s page 2
28 .loc 1 31 1 view -0
@ -78,7 +78,7 @@ ARM GAS /tmp/ccZL1NQN.s page 1
40 0004 0348 ldr r0, .L3+4
41 0006 FFF7FEFF bl FATFS_LinkDriver
42 .LVL0:
43 .loc 1 33 9 view .LVU3
43 .loc 1 33 9 discriminator 1 view .LVU3
44 000a 034B ldr r3, .L3+8
45 000c 1870 strb r0, [r3]
34:Src/fatfs.c ****
@ -91,9 +91,9 @@ ARM GAS /tmp/ccZL1NQN.s page 1
48 .L4:
49 .align 2
50 .L3:
51 0010 00000000 .word .LANCHOR0
51 0010 00000000 .word SDPath
52 0014 00000000 .word SD_Driver
53 0018 00000000 .word .LANCHOR1
53 0018 00000000 .word retSD
54 .cfi_endproc
55 .LFE1183:
57 .section .text.get_fattime,"ax",%progbits
@ -102,9 +102,8 @@ ARM GAS /tmp/ccZL1NQN.s page 1
60 .syntax unified
61 .thumb
62 .thumb_func
63 .fpu fpv5-d16
65 get_fattime:
66 .LFB1184:
64 get_fattime:
65 .LFB1184:
39:Src/fatfs.c ****
40:Src/fatfs.c **** /**
41:Src/fatfs.c **** * @brief Gets Time from RTC
@ -113,83 +112,81 @@ ARM GAS /tmp/ccZL1NQN.s page 1
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
66 .loc 1 46 1 is_stmt 1 view -0
67 .cfi_startproc
68 @ args = 0, pretend = 0, frame = 0
69 @ frame_needed = 0, uses_anonymous_args = 0
70 @ link register save eliminated.
47:Src/fatfs.c **** /* USER CODE BEGIN get_fattime */
ARM GAS /tmp/ccXTUOPr.s page 3
48:Src/fatfs.c **** return 0;
72 .loc 1 48 3 view .LVU6
71 .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
72 .loc 1 50 1 is_stmt 0 view .LVU7
73 0000 0020 movs r0, #0
74 0002 7047 bx lr
75 .cfi_endproc
76 .LFE1184:
78 .global SDFile
79 .section .bss.SDFile,"aw",%nobits
80 .align 2
83 SDFile:
84 0000 00000000 .space 4144
84 00000000
84 00000000
84 00000000
84 00000000
85 .global SDFatFS
86 .section .bss.SDFatFS,"aw",%nobits
87 .align 2
90 SDFatFS:
91 0000 00000000 .space 4148
91 00000000
91 00000000
91 00000000
91 00000000
92 .global SDPath
93 .section .bss.SDPath,"aw",%nobits
94 .align 2
97 SDPath:
98 0000 00000000 .space 4
99 .global retSD
100 .section .bss.retSD,"aw",%nobits
103 retSD:
104 0000 00 .space 1
105 .text
106 .Letext0:
107 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h"
108 .file 3 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h"
109 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h"
110 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h"
111 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h"
112 .file 7 "Middlewares/Third_Party/FatFs/src/ff.h"
113 .file 8 "Middlewares/Third_Party/FatFs/src/diskio.h"
114 .file 9 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h"
115 .file 10 "Inc/sd_diskio.h"
116 .file 11 "Inc/fatfs.h"
ARM GAS /tmp/ccXTUOPr.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
*ABS*:00000000 fatfs.c
/tmp/ccXTUOPr.s:20 .text.MX_FATFS_Init:00000000 $t
/tmp/ccXTUOPr.s:26 .text.MX_FATFS_Init:00000000 MX_FATFS_Init
/tmp/ccXTUOPr.s:51 .text.MX_FATFS_Init:00000010 $d
/tmp/ccXTUOPr.s:97 .bss.SDPath:00000000 SDPath
/tmp/ccXTUOPr.s:103 .bss.retSD:00000000 retSD
/tmp/ccXTUOPr.s:58 .text.get_fattime:00000000 $t
/tmp/ccXTUOPr.s:64 .text.get_fattime:00000000 get_fattime
/tmp/ccXTUOPr.s:83 .bss.SDFile:00000000 SDFile
/tmp/ccXTUOPr.s:80 .bss.SDFile:00000000 $d
/tmp/ccXTUOPr.s:90 .bss.SDFatFS:00000000 SDFatFS
/tmp/ccXTUOPr.s:87 .bss.SDFatFS:00000000 $d
/tmp/ccXTUOPr.s:94 .bss.SDPath:00000000 $d
/tmp/ccXTUOPr.s:104 .bss.retSD:00000000 $d
UNDEFINED SYMBOLS
FATFS_LinkDriver

Binary file not shown.

View File

@ -1,32 +1,32 @@
ARM GAS /tmp/ccvwXCmu.s page 1
ARM GAS /tmp/cc7kvM6l.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"
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "fatfs_platform.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Src/fatfs_platform.c"
19 .section .text.BSP_PlatformIsDetected,"ax",%progbits
20 .align 1
21 .global BSP_PlatformIsDetected
22 .syntax unified
23 .thumb
24 .thumb_func
26 BSP_PlatformIsDetected:
27 .LFB141:
1:Src/fatfs_platform.c **** /* USER CODE BEGIN Header */
2:Src/fatfs_platform.c **** /**
3:Src/fatfs_platform.c **** ******************************************************************************
@ -58,7 +58,7 @@ ARM GAS /tmp/ccvwXCmu.s page 1
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
ARM GAS /tmp/cc7kvM6l.s page 2
37 .loc 1 22 5 view .LVU1
@ -71,7 +71,7 @@ ARM GAS /tmp/ccvwXCmu.s page 1
42 0004 0348 ldr r0, .L5
43 0006 FFF7FEFF bl HAL_GPIO_ReadPin
44 .LVL1:
45 .loc 1 24 7 view .LVU4
45 .loc 1 24 7 discriminator 1 view .LVU4
46 000a 08B9 cbnz r0, .L3
22:Src/fatfs_platform.c **** uint8_t status = SD_PRESENT;
47 .loc 1 22 13 view .LVU5
@ -103,17 +103,17 @@ ARM GAS /tmp/ccvwXCmu.s page 1
64 .LFE141:
66 .text
67 .Letext0:
68 .file 2 "/usr/lib/gcc/arm-none-eabi/10.3.1/include/stdint.h"
68 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h"
69 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h"
70 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h"
ARM GAS /tmp/ccvwXCmu.s page 3
ARM GAS /tmp/cc7kvM6l.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
*ABS*:00000000 fatfs_platform.c
/tmp/cc7kvM6l.s:20 .text.BSP_PlatformIsDetected:00000000 $t
/tmp/cc7kvM6l.s:26 .text.BSP_PlatformIsDetected:00000000 BSP_PlatformIsDetected
/tmp/cc7kvM6l.s:62 .text.BSP_PlatformIsDetected:00000014 $d
UNDEFINED SYMBOLS
HAL_GPIO_ReadPin

Binary file not shown.

27786
build/ff.lst

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,33 +1,33 @@
ARM GAS /tmp/ccEhlyop.s page 1
ARM GAS /tmp/ccaLv9j7.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"
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "ff_gen_drv.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.c"
19 .section .text.FATFS_LinkDriverEx,"ax",%progbits
20 .align 1
21 .global FATFS_LinkDriverEx
22 .syntax unified
23 .thumb
24 .thumb_func
26 FATFS_LinkDriverEx:
27 .LVL0:
28 .LFB1183:
1:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /**
2:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** ******************************************************************************
3:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @file ff_gen_drv.c
@ -58,7 +58,7 @@ ARM GAS /tmp/ccEhlyop.s page 1
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
ARM GAS /tmp/ccaLv9j7.s page 2
31:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * linked drivers.
@ -118,7 +118,7 @@ ARM GAS /tmp/ccEhlyop.s page 1
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
ARM GAS /tmp/ccaLv9j7.s page 3
67 .LVL2:
@ -178,7 +178,7 @@ ARM GAS /tmp/ccEhlyop.s page 1
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
ARM GAS /tmp/ccaLv9j7.s page 4
113 .LVL10:
@ -189,7 +189,7 @@ ARM GAS /tmp/ccEhlyop.s page 1
117 .L9:
118 .align 2
119 .L8:
120 0050 00000000 .word .LANCHOR0
120 0050 00000000 .word disk
121 .cfi_endproc
122 .LFE1183:
124 .section .text.FATFS_LinkDriver,"ax",%progbits
@ -198,10 +198,9 @@ ARM GAS /tmp/ccEhlyop.s page 1
127 .syntax unified
128 .thumb
129 .thumb_func
130 .fpu fpv5-d16
132 FATFS_LinkDriver:
133 .LVL11:
134 .LFB1184:
131 FATFS_LinkDriver:
132 .LVL11:
133 .LFB1184:
59:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c ****
60:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /**
61:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief Links a compatible diskio driver and increments the number of active
@ -213,40 +212,39 @@ ARM GAS /tmp/ccEhlyop.s page 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
134 .loc 1 69 1 is_stmt 1 view -0
135 .cfi_startproc
136 @ args = 0, pretend = 0, frame = 0
137 @ frame_needed = 0, uses_anonymous_args = 0
138 .loc 1 69 1 is_stmt 0 view .LVU36
139 0000 08B5 push {r3, lr}
140 .LCFI2:
141 .cfi_def_cfa_offset 8
142 .cfi_offset 3, -8
143 .cfi_offset 14, -4
70:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return FATFS_LinkDriverEx(drv, path, 0);
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:
144 .loc 1 70 3 is_stmt 1 view .LVU37
145 .loc 1 70 10 is_stmt 0 view .LVU38
146 0002 0022 movs r2, #0
147 0004 FFF7FEFF bl FATFS_LinkDriverEx
148 .LVL12:
71:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** }
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
149 .loc 1 71 1 view .LVU39
150 0008 08BD pop {r3, pc}
151 .cfi_endproc
152 .LFE1184:
154 .section .text.FATFS_UnLinkDriverEx,"ax",%progbits
155 .align 1
156 .global FATFS_UnLinkDriverEx
157 .syntax unified
158 .thumb
ARM GAS /tmp/ccaLv9j7.s page 5
159 .thumb
160 .thumb_func
161 .fpu fpv5-d16
163 FATFS_UnLinkDriverEx:
164 .LVL13:
165 .LFB1185:
159 .thumb_func
161 FATFS_UnLinkDriverEx:
162 .LVL13:
163 .LFB1185:
72:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c ****
73:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /**
74:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief Unlinks a diskio driver and decrements the number of active linked
@ -257,114 +255,116 @@ ARM GAS /tmp/ccEhlyop.s page 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.
164 .loc 1 81 1 is_stmt 1 view -0
165 .cfi_startproc
166 @ args = 0, pretend = 0, frame = 0
167 @ frame_needed = 0, uses_anonymous_args = 0
168 @ link register save eliminated.
82:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** uint8_t DiskNum = 0;
171 .loc 1 82 3 view .LVU41
169 .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
170 .loc 1 83 3 view .LVU42
84:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c ****
85:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** if(disk.nbr >= 1)
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
171 .loc 1 85 3 view .LVU43
172 .loc 1 85 10 is_stmt 0 view .LVU44
173 0000 0D4B ldr r3, .L16
174 0002 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
175 .loc 1 85 5 view .LVU45
176 0004 9BB1 cbz r3, .L14
86:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** {
87:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** DiskNum = path[0] - '0';
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:
177 .loc 1 87 5 is_stmt 1 view .LVU46
178 .loc 1 87 19 is_stmt 0 view .LVU47
179 0006 0378 ldrb r3, [r0] @ zero_extendqisi2
180 .loc 1 87 13 view .LVU48
181 0008 303B subs r3, r3, #48
182 000a DBB2 uxtb r3, r3
183 .LVL14:
88:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** if(disk.drv[DiskNum] != 0)
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
184 .loc 1 88 5 is_stmt 1 view .LVU49
185 .loc 1 88 16 is_stmt 0 view .LVU50
186 000c 0A4A ldr r2, .L16
187 000e 02EB8302 add r2, r2, r3, lsl #2
188 0012 5268 ldr r2, [r2, #4]
189 .loc 1 88 7 view .LVU51
190 0014 6AB1 cbz r2, .L15
89:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** {
90:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.drv[DiskNum] = 0;
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
191 .loc 1 90 7 is_stmt 1 view .LVU52
192 .loc 1 90 25 is_stmt 0 view .LVU53
193 0016 084A ldr r2, .L16
194 0018 02EB8301 add r1, r2, r3, lsl #2
195 .LVL15:
196 .loc 1 90 25 view .LVU54
197 001c 0020 movs r0, #0
ARM GAS /tmp/ccaLv9j7.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]
198 .LVL16:
199 .loc 1 90 25 view .LVU55
200 001e 4860 str r0, [r1, #4]
91:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.lun[DiskNum] = 0;
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
201 .loc 1 91 7 is_stmt 1 view .LVU56
202 .loc 1 91 25 is_stmt 0 view .LVU57
203 0020 1344 add r3, r3, r2
204 .LVL17:
205 .loc 1 91 25 view .LVU58
206 0022 1872 strb r0, [r3, #8]
92:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** disk.nbr--;
207 .loc 1 92 7 is_stmt 1 view .LVU58
208 .loc 1 92 11 is_stmt 0 view .LVU59
207 .loc 1 92 7 is_stmt 1 view .LVU59
208 .loc 1 92 11 is_stmt 0 view .LVU60
209 0024 537A ldrb r3, [r2, #9] @ zero_extendqisi2
210 .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]
210 .LVL18:
211 .loc 1 92 15 view .LVU61
212 0026 013B subs r3, r3, #1
213 0028 DBB2 uxtb r3, r3
214 002a 5372 strb r3, [r2, #9]
93:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** ret = 0;
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:
215 .loc 1 93 7 is_stmt 1 view .LVU62
216 .LVL19:
217 .loc 1 93 7 is_stmt 0 view .LVU63
218 002c 7047 bx lr
219 .LVL20:
220 .L14:
83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c ****
220 .loc 1 83 11 view .LVU63
221 002e 0120 movs r0, #1
222 .LVL19:
221 .loc 1 83 11 view .LVU64
222 002e 0120 movs r0, #1
223 .LVL21:
83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c ****
223 .loc 1 83 11 view .LVU64
224 0030 7047 bx lr
225 .LVL20:
226 .L15:
224 .loc 1 83 11 view .LVU65
225 0030 7047 bx lr
226 .LVL22:
227 .L15:
83:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c ****
227 .loc 1 83 11 view .LVU65
228 0032 0120 movs r0, #1
229 .LVL21:
228 .loc 1 83 11 view .LVU66
229 0032 0120 movs r0, #1
230 .LVL23:
94:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** }
95:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** }
96:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c ****
97:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return ret;
230 .loc 1 97 3 is_stmt 1 view .LVU66
231 .loc 1 97 3 is_stmt 1 view .LVU67
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
232 .loc 1 98 1 is_stmt 0 view .LVU68
233 0034 7047 bx lr
234 .L17:
235 0036 00BF .align 2
236 .L16:
237 0038 00000000 .word disk
238 .cfi_endproc
239 .LFE1185:
241 .section .text.FATFS_UnLinkDriver,"ax",%progbits
242 .align 1
243 .global FATFS_UnLinkDriver
244 .syntax unified
ARM GAS /tmp/ccaLv9j7.s page 7
245 .thumb_func
246 .fpu fpv5-d16
245 .thumb
246 .thumb_func
248 FATFS_UnLinkDriver:
249 .LVL22:
249 .LVL24:
250 .LFB1186:
99:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c ****
100:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /**
@ -379,20 +379,20 @@ ARM GAS /tmp/ccEhlyop.s page 1
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
255 .loc 1 107 1 is_stmt 0 view .LVU70
256 0000 08B5 push {r3, lr}
257 .LCFI3:
258 .cfi_def_cfa_offset 8
259 .cfi_offset 3, -8
260 .cfi_offset 14, -4
108:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return FATFS_UnLinkDriverEx(path, 0);
261 .loc 1 108 3 is_stmt 1 view .LVU70
262 .loc 1 108 10 is_stmt 0 view .LVU71
261 .loc 1 108 3 is_stmt 1 view .LVU71
262 .loc 1 108 10 is_stmt 0 view .LVU72
263 0002 0021 movs r1, #0
264 0004 FFF7FEFF bl FATFS_UnLinkDriverEx
265 .LVL23:
265 .LVL25:
109:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** }
266 .loc 1 109 1 view .LVU72
266 .loc 1 109 1 view .LVU73
267 0008 08BD pop {r3, pc}
268 .cfi_endproc
269 .LFE1186:
@ -402,9 +402,8 @@ ARM GAS /tmp/ccEhlyop.s page 1
274 .syntax unified
275 .thumb
276 .thumb_func
277 .fpu fpv5-d16
279 FATFS_GetAttachedDriversNbr:
280 .LFB1187:
278 FATFS_GetAttachedDriversNbr:
279 .LFB1187:
110:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c ****
111:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** /**
112:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** * @brief Gets number of linked drivers to the FatFs module.
@ -413,64 +412,63 @@ ARM GAS /tmp/ccEhlyop.s page 1
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
280 .loc 1 117 1 is_stmt 1 view -0
281 .cfi_startproc
282 @ args = 0, pretend = 0, frame = 0
283 @ frame_needed = 0, uses_anonymous_args = 0
284 @ link register save eliminated.
118:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** return disk.nbr;
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
ARM GAS /tmp/ccaLv9j7.s page 8
285 .loc 1 118 3 view .LVU75
286 .loc 1 118 14 is_stmt 0 view .LVU76
287 0000 014B ldr r3, .L21
288 0002 587A ldrb r0, [r3, #9] @ zero_extendqisi2
119:Middlewares/Third_Party/FatFs/src/ff_gen_drv.c **** }
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
289 .loc 1 119 1 view .LVU77
290 0004 7047 bx lr
291 .L22:
292 0006 00BF .align 2
293 .L21:
294 0008 00000000 .word disk
295 .cfi_endproc
296 .LFE1187:
298 .global disk
299 .section .bss.disk,"aw",%nobits
300 .align 2
303 disk:
304 0000 00000000 .space 12
304 00000000
304 00000000
305 .text
306 .Letext0:
307 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h"
308 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h"
309 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h"
310 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h"
311 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h"
312 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h"
313 .file 8 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h"
ARM GAS /tmp/ccaLv9j7.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
*ABS*:00000000 ff_gen_drv.c
/tmp/ccaLv9j7.s:20 .text.FATFS_LinkDriverEx:00000000 $t
/tmp/ccaLv9j7.s:26 .text.FATFS_LinkDriverEx:00000000 FATFS_LinkDriverEx
/tmp/ccaLv9j7.s:120 .text.FATFS_LinkDriverEx:00000050 $d
/tmp/ccaLv9j7.s:303 .bss.disk:00000000 disk
/tmp/ccaLv9j7.s:125 .text.FATFS_LinkDriver:00000000 $t
/tmp/ccaLv9j7.s:131 .text.FATFS_LinkDriver:00000000 FATFS_LinkDriver
/tmp/ccaLv9j7.s:155 .text.FATFS_UnLinkDriverEx:00000000 $t
/tmp/ccaLv9j7.s:161 .text.FATFS_UnLinkDriverEx:00000000 FATFS_UnLinkDriverEx
/tmp/ccaLv9j7.s:237 .text.FATFS_UnLinkDriverEx:00000038 $d
/tmp/ccaLv9j7.s:242 .text.FATFS_UnLinkDriver:00000000 $t
/tmp/ccaLv9j7.s:248 .text.FATFS_UnLinkDriver:00000000 FATFS_UnLinkDriver
/tmp/ccaLv9j7.s:272 .text.FATFS_GetAttachedDriversNbr:00000000 $t
/tmp/ccaLv9j7.s:278 .text.FATFS_GetAttachedDriversNbr:00000000 FATFS_GetAttachedDriversNbr
/tmp/ccaLv9j7.s:294 .text.FATFS_GetAttachedDriversNbr:00000008 $d
/tmp/ccaLv9j7.s:300 .bss.disk:00000000 $d
NO UNDEFINED SYMBOLS

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,32 +1,32 @@
ARM GAS /tmp/ccTSxLLU.s page 1
ARM GAS /tmp/ccx8I3an.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"
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "sd_diskio.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Src/sd_diskio.c"
19 .section .text.SD_CheckStatus,"ax",%progbits
20 .align 1
21 .syntax unified
22 .thumb
23 .thumb_func
25 SD_CheckStatus:
26 .LVL0:
27 .LFB1183:
1:Src/sd_diskio.c **** /* USER CODE BEGIN Header */
2:Src/sd_diskio.c **** /**
3:Src/sd_diskio.c **** ******************************************************************************
@ -58,7 +58,7 @@ ARM GAS /tmp/ccTSxLLU.s page 1
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
ARM GAS /tmp/ccx8I3an.s page 2
32:Src/sd_diskio.c **** /* Private define ------------------------------------------------------------*/
@ -118,7 +118,7 @@ ARM GAS /tmp/ccTSxLLU.s page 1
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
ARM GAS /tmp/ccx8I3an.s page 3
89:Src/sd_diskio.c ****
@ -146,7 +146,7 @@ ARM GAS /tmp/ccTSxLLU.s page 1
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
47 .loc 1 94 5 discriminator 1 view .LVU6
48 000c 20B9 cbnz r0, .L2
95:Src/sd_diskio.c **** {
96:Src/sd_diskio.c **** Stat &= ~STA_NOINIT;
@ -170,7 +170,7 @@ ARM GAS /tmp/ccTSxLLU.s page 1
62 .L5:
63 001e 00BF .align 2
64 .L4:
65 0020 00000000 .word .LANCHOR0
65 0020 00000000 .word Stat
66 .cfi_endproc
67 .LFE1183:
69 .section .text.SD_initialize,"ax",%progbits
@ -178,14 +178,13 @@ ARM GAS /tmp/ccTSxLLU.s page 1
71 .global SD_initialize
72 .syntax unified
73 .thumb
ARM GAS /tmp/ccTSxLLU.s page 4
ARM GAS /tmp/ccx8I3an.s page 4
74 .thumb_func
75 .fpu fpv5-d16
77 SD_initialize:
78 .LVL2:
79 .LFB1184:
76 SD_initialize:
77 .LVL2:
78 .LFB1184:
101:Src/sd_diskio.c ****
102:Src/sd_diskio.c **** /**
103:Src/sd_diskio.c **** * @brief Initializes a Drive
@ -194,34 +193,34 @@ ARM GAS /tmp/ccTSxLLU.s page 1
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
79 .loc 1 108 1 is_stmt 1 view -0
80 .cfi_startproc
81 @ args = 0, pretend = 0, frame = 0
82 @ frame_needed = 0, uses_anonymous_args = 0
83 .loc 1 108 1 is_stmt 0 view .LVU13
84 0000 10B5 push {r4, lr}
85 .LCFI1:
86 .cfi_def_cfa_offset 8
87 .cfi_offset 4, -8
88 .cfi_offset 14, -4
89 0002 0446 mov r4, r0
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]
90 .loc 1 109 1 is_stmt 1 view .LVU14
91 .loc 1 109 6 is_stmt 0 view .LVU15
92 0004 074B ldr r3, .L10
93 0006 0122 movs r2, #1
94 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:
95 .loc 1 113 3 is_stmt 1 view .LVU16
96 .loc 1 113 6 is_stmt 0 view .LVU17
97 000a FFF7FEFF bl BSP_SD_Init
98 .LVL3:
99 .loc 1 113 5 discriminator 1 view .LVU18
100 000e 10B1 cbz r0, .L9
101 .L7:
114:Src/sd_diskio.c **** {
115:Src/sd_diskio.c **** Stat = SD_CheckStatus(lun);
116:Src/sd_diskio.c **** }
@ -231,14 +230,15 @@ ARM GAS /tmp/ccTSxLLU.s page 1
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
102 .loc 1 122 3 is_stmt 1 view .LVU19
103 .loc 1 122 10 is_stmt 0 view .LVU20
104 0010 044B ldr r3, .L10
105 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
106 .loc 1 123 1 view .LVU21
107 0014 10BD pop {r4, pc}
108 .LVL4:
ARM GAS /tmp/ccx8I3an.s page 5
109 .L9:
@ -248,16 +248,16 @@ ARM GAS /tmp/ccTSxLLU.s page 1
111 .loc 1 115 12 is_stmt 0 view .LVU23
112 0016 2046 mov r0, r4
113 0018 FFF7FEFF bl SD_CheckStatus
114 .LVL4:
114 .LVL5:
115:Src/sd_diskio.c **** }
115 .loc 1 115 10 view .LVU24
115 .loc 1 115 10 discriminator 1 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
122 0024 00000000 .word Stat
123 .cfi_endproc
124 .LFE1184:
126 .section .text.SD_status,"ax",%progbits
@ -266,10 +266,9 @@ ARM GAS /tmp/ccTSxLLU.s page 1
129 .syntax unified
130 .thumb
131 .thumb_func
132 .fpu fpv5-d16
134 SD_status:
135 .LVL5:
136 .LFB1185:
133 SD_status:
134 .LVL6:
135 .LFB1185:
124:Src/sd_diskio.c ****
125:Src/sd_diskio.c **** /**
126:Src/sd_diskio.c **** * @brief Gets Disk Status
@ -278,39 +277,38 @@ ARM GAS /tmp/ccTSxLLU.s page 1
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
136 .loc 1 131 1 is_stmt 1 view -0
137 .cfi_startproc
138 @ args = 0, pretend = 0, frame = 0
139 @ frame_needed = 0, uses_anonymous_args = 0
140 .loc 1 131 1 is_stmt 0 view .LVU26
141 0000 08B5 push {r3, lr}
142 .LCFI2:
143 .cfi_def_cfa_offset 8
144 .cfi_offset 3, -8
145 .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:
146 .loc 1 132 3 is_stmt 1 view .LVU27
147 .loc 1 132 10 is_stmt 0 view .LVU28
148 0002 FFF7FEFF bl SD_CheckStatus
149 .LVL7:
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
150 .loc 1 133 1 view .LVU29
151 0006 08BD pop {r3, pc}
152 .cfi_endproc
153 .LFE1185:
155 .section .text.SD_read,"ax",%progbits
ARM GAS /tmp/ccx8I3an.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:
156 .align 1
157 .global SD_read
158 .syntax unified
159 .thumb
160 .thumb_func
162 SD_read:
163 .LVL8:
164 .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 */
@ -326,89 +324,88 @@ ARM GAS /tmp/ccTSxLLU.s page 1
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:
165 .loc 1 148 1 is_stmt 1 view -0
166 .cfi_startproc
167 @ args = 0, pretend = 0, frame = 0
168 @ frame_needed = 0, uses_anonymous_args = 0
169 .loc 1 148 1 is_stmt 0 view .LVU31
170 0000 08B5 push {r3, lr}
171 .LCFI3:
172 .cfi_def_cfa_offset 8
173 .cfi_offset 3, -8
174 .cfi_offset 14, -4
175 0002 0846 mov r0, r1
176 .LVL9:
177 .loc 1 148 1 view .LVU32
178 0004 1146 mov r1, r2
179 .LVL10:
180 .loc 1 148 1 view .LVU33
181 0006 1A46 mov r2, r3
182 .LVL11:
149:Src/sd_diskio.c **** DRESULT res = RES_ERROR;
185 .loc 1 149 3 is_stmt 1 view .LVU34
183 .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
184 .loc 1 151 3 view .LVU35
185 .loc 1 151 6 is_stmt 0 view .LVU36
186 0008 4FF0FF33 mov r3, #-1
187 .LVL12:
188 .loc 1 151 6 view .LVU37
189 000c FFF7FEFF bl BSP_SD_ReadBlocks
190 .LVL13:
191 .loc 1 151 5 discriminator 1 view .LVU38
192 0010 30B9 cbnz r0, .L17
193 .L16:
152:Src/sd_diskio.c **** (uint32_t) (sector),
153:Src/sd_diskio.c **** count, SD_TIMEOUT) == MSD_OK)
ARM GAS /tmp/ccx8I3an.s page 7
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
194 .loc 1 158 5 is_stmt 1 view .LVU39
156:Src/sd_diskio.c **** {
197 .loc 1 156 10 discriminator 1 view .LVU40
195 .loc 1 156 32 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:
196 .loc 1 156 11 is_stmt 0 discriminator 1 view .LVU41
197 0012 FFF7FEFF bl BSP_SD_GetCardState
198 .LVL14:
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:
199 .loc 1 156 32 discriminator 1 view .LVU42
200 0016 0346 mov r3, r0
201 0018 0028 cmp r0, #0
202 001a FAD1 bne .L16
203 .L15:
204 .LVL15:
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
205 .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:
206 .loc 1 163 1 is_stmt 0 view .LVU44
207 001c 1846 mov r0, r3
208 001e 08BD pop {r3, pc}
209 .LVL16:
210 .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:
211 .loc 1 149 11 view .LVU45
212 0020 0123 movs r3, #1
213 0022 FBE7 b .L15
214 .cfi_endproc
215 .LFE1186:
217 .section .text.SD_write,"ax",%progbits
218 .align 1
219 .global SD_write
220 .syntax unified
221 .thumb
222 .thumb_func
224 SD_write:
225 .LVL17:
226 .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 */
@ -418,48 +415,48 @@ ARM GAS /tmp/ccTSxLLU.s page 1
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 **** */
ARM GAS /tmp/ccx8I3an.s page 8
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:
227 .loc 1 179 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 .loc 1 179 1 is_stmt 0 view .LVU47
232 0000 08B5 push {r3, lr}
233 .LCFI4:
234 .cfi_def_cfa_offset 8
235 .cfi_offset 3, -8
236 .cfi_offset 14, -4
237 0002 0846 mov r0, r1
238 .LVL18:
239 .loc 1 179 1 view .LVU48
240 0004 1146 mov r1, r2
241 .LVL19:
242 .loc 1 179 1 view .LVU49
243 0006 1A46 mov r2, r3
244 .LVL20:
180:Src/sd_diskio.c **** DRESULT res = RES_ERROR;
248 .loc 1 180 3 is_stmt 1 view .LVU50
245 .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:
246 .loc 1 182 3 view .LVU51
247 .loc 1 182 6 is_stmt 0 view .LVU52
248 0008 4FF0FF33 mov r3, #-1
249 .LVL21:
250 .loc 1 182 6 view .LVU53
251 000c FFF7FEFF bl BSP_SD_WriteBlocks
252 .LVL22:
253 .loc 1 182 5 discriminator 1 view .LVU54
254 0010 30B9 cbnz r0, .L22
255 .L21:
183:Src/sd_diskio.c **** (uint32_t)(sector),
184:Src/sd_diskio.c **** count, SD_TIMEOUT) == MSD_OK)
185:Src/sd_diskio.c **** {
@ -467,50 +464,49 @@ ARM GAS /tmp/ccTSxLLU.s page 1
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
256 .loc 1 189 5 is_stmt 1 view .LVU55
187:Src/sd_diskio.c **** {
260 .loc 1 187 10 discriminator 1 view .LVU56
257 .loc 1 187 33 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:
258 .loc 1 187 11 is_stmt 0 discriminator 1 view .LVU57
259 0012 FFF7FEFF bl BSP_SD_GetCardState
260 .LVL23:
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
261 .loc 1 187 33 discriminator 1 view .LVU58
262 0016 0346 mov r3, r0
263 0018 0028 cmp r0, #0
264 001a FAD1 bne .L21
265 .L20:
266 .LVL24:
ARM GAS /tmp/ccx8I3an.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
267 .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:
268 .loc 1 194 1 is_stmt 0 view .LVU60
269 001c 1846 mov r0, r3
270 001e 08BD pop {r3, pc}
271 .LVL25:
272 .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:
273 .loc 1 180 11 view .LVU61
274 0020 0123 movs r3, #1
275 0022 FBE7 b .L20
276 .cfi_endproc
277 .LFE1187:
279 .section .text.SD_ioctl,"ax",%progbits
280 .align 1
281 .global SD_ioctl
282 .syntax unified
283 .thumb
284 .thumb_func
286 SD_ioctl:
287 .LVL26:
288 .LFB1188:
195:Src/sd_diskio.c **** #endif /* _USE_WRITE == 1 */
196:Src/sd_diskio.c ****
197:Src/sd_diskio.c **** /* USER CODE BEGIN beforeIoctlSection */
@ -526,55 +522,55 @@ ARM GAS /tmp/ccTSxLLU.s page 1
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
289 .loc 1 209 1 is_stmt 1 view -0
290 .cfi_startproc
291 @ args = 0, pretend = 0, frame = 32
292 @ frame_needed = 0, uses_anonymous_args = 0
293 .loc 1 209 1 is_stmt 0 view .LVU63
294 0000 30B5 push {r4, r5, lr}
295 .LCFI5:
296 .cfi_def_cfa_offset 12
297 .cfi_offset 4, -12
298 .cfi_offset 5, -8
299 .cfi_offset 14, -4
300 0002 89B0 sub sp, sp, #36
301 .LCFI6:
302 .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:
303 .loc 1 210 3 is_stmt 1 view .LVU64
ARM GAS /tmp/ccx8I3an.s page 10
304 .LVL27:
211:Src/sd_diskio.c **** BSP_SD_CardInfo CardInfo;
309 .loc 1 211 3 view .LVU65
305 .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
306 .loc 1 213 3 view .LVU66
307 .loc 1 213 12 is_stmt 0 view .LVU67
308 0004 134B ldr r3, .L34
309 0006 1878 ldrb r0, [r3] @ zero_extendqisi2
310 .LVL28:
311 .loc 1 213 6 view .LVU68
312 0008 10F00104 ands r4, r0, #1
313 000c 1BD1 bne .L31
314 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:
315 .loc 1 215 3 is_stmt 1 view .LVU69
316 0010 0329 cmp r1, #3
317 0012 1CD8 bhi .L32
318 0014 DFE801F0 tbb [pc, r1]
319 .L27:
320 0018 02 .byte (.L30-.L27)/2
321 0019 04 .byte (.L29-.L27)/2
322 001a 0A .byte (.L28-.L27)/2
323 001b 10 .byte (.L26-.L27)/2
324 .p2align 1
325 .L30:
326 001c 0C46 mov r4, r1
327 001e 13E0 b .L25
328 .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 :
@ -584,160 +580,159 @@ ARM GAS /tmp/ccTSxLLU.s page 1
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:
329 .loc 1 224 5 view .LVU70
330 0020 6846 mov r0, sp
331 0022 FFF7FEFF bl BSP_SD_GetCardInfo
332 .LVL29:
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]
333 .loc 1 225 5 view .LVU71
334 .loc 1 225 29 is_stmt 0 view .LVU72
335 0026 069B ldr r3, [sp, #24]
336 .loc 1 225 19 view .LVU73
337 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:
338 .loc 1 226 5 is_stmt 1 view .LVU74
339 .LVL30:
227:Src/sd_diskio.c **** break;
ARM GAS /tmp/ccTSxLLU.s page 11
340 .loc 1 227 5 view .LVU75
341 002a 0DE0 b .L25
342 .LVL31:
343 .L28:
ARM GAS /tmp/ccx8I3an.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:
344 .loc 1 231 5 view .LVU76
345 002c 6846 mov r0, sp
346 002e FFF7FEFF bl BSP_SD_GetCardInfo
347 .LVL32:
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
348 .loc 1 232 5 view .LVU77
349 .loc 1 232 28 is_stmt 0 view .LVU78
350 0032 079B ldr r3, [sp, #28]
351 .loc 1 232 18 view .LVU79
352 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:
353 .loc 1 233 5 is_stmt 1 view .LVU80
354 .LVL33:
234:Src/sd_diskio.c **** break;
359 .loc 1 234 5 view .LVU81
360 0036 07E0 b .L25
361 .LVL33:
362 .L26:
355 .loc 1 234 5 view .LVU81
356 0036 07E0 b .L25
357 .LVL34:
358 .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:
359 .loc 1 238 5 view .LVU82
360 0038 6846 mov r0, sp
361 003a FFF7FEFF bl BSP_SD_GetCardInfo
362 .LVL35:
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]
363 .loc 1 239 5 view .LVU83
364 .loc 1 239 29 is_stmt 0 view .LVU84
365 003e 079B ldr r3, [sp, #28]
366 .loc 1 239 43 view .LVU85
367 0040 5B0A lsrs r3, r3, #9
368 .loc 1 239 19 view .LVU86
369 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:
370 .loc 1 240 5 is_stmt 1 view .LVU87
371 .LVL36:
241:Src/sd_diskio.c **** break;
376 .loc 1 241 5 view .LVU88
377 0044 00E0 b .L25
378 .LVL36:
379 .L31:
372 .loc 1 241 5 view .LVU88
373 0044 00E0 b .L25
374 .LVL37:
375 .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:
376 .loc 1 213 33 is_stmt 0 discriminator 1 view .LVU89
377 0046 0324 movs r4, #3
378 .LVL38:
379 .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;
ARM GAS /tmp/ccx8I3an.s page 12
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
380 .loc 1 248 1 view .LVU90
381 0048 2046 mov r0, r4
382 004a 09B0 add sp, sp, #36
383 .LCFI7:
384 .cfi_remember_state
385 .cfi_def_cfa_offset 12
386 @ sp needed
387 004c 30BD pop {r4, r5, pc}
388 .LVL39:
389 .L32:
390 .LCFI8:
391 .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
392 .loc 1 244 9 view .LVU91
393 004e 0424 movs r4, #4
394 0050 FAE7 b .L25
395 .L35:
396 0052 00BF .align 2
397 .L34:
398 0054 00000000 .word Stat
399 .cfi_endproc
400 .LFE1188:
402 .global SD_Driver
403 .section .rodata.SD_Driver,"a"
404 .align 2
407 SD_Driver:
408 0000 00000000 .word SD_initialize
409 0004 00000000 .word SD_status
410 0008 00000000 .word SD_read
411 000c 00000000 .word SD_write
412 0010 00000000 .word SD_ioctl
413 .section .data.Stat,"aw"
416 Stat:
417 0000 01 .byte 1
418 .text
419 .Letext0:
420 .file 2 "Middlewares/Third_Party/FatFs/src/integer.h"
421 .file 3 "Middlewares/Third_Party/FatFs/src/diskio.h"
422 .file 4 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h"
423 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h"
424 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_dma.h"
425 .file 7 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_tim.h"
426 .file 8 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_rcc.h"
427 .file 9 "Middlewares/Third_Party/FatFs/src/ff_gen_drv.h"
428 .file 10 "Inc/bsp_driver_sd.h"
429 .file 11 "Inc/sd_diskio.h"
ARM GAS /tmp/ccx8I3an.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
*ABS*:00000000 sd_diskio.c
/tmp/ccx8I3an.s:20 .text.SD_CheckStatus:00000000 $t
/tmp/ccx8I3an.s:25 .text.SD_CheckStatus:00000000 SD_CheckStatus
/tmp/ccx8I3an.s:65 .text.SD_CheckStatus:00000020 $d
/tmp/ccx8I3an.s:416 .data.Stat:00000000 Stat
/tmp/ccx8I3an.s:70 .text.SD_initialize:00000000 $t
/tmp/ccx8I3an.s:76 .text.SD_initialize:00000000 SD_initialize
/tmp/ccx8I3an.s:122 .text.SD_initialize:00000024 $d
/tmp/ccx8I3an.s:127 .text.SD_status:00000000 $t
/tmp/ccx8I3an.s:133 .text.SD_status:00000000 SD_status
/tmp/ccx8I3an.s:156 .text.SD_read:00000000 $t
/tmp/ccx8I3an.s:162 .text.SD_read:00000000 SD_read
/tmp/ccx8I3an.s:218 .text.SD_write:00000000 $t
/tmp/ccx8I3an.s:224 .text.SD_write:00000000 SD_write
/tmp/ccx8I3an.s:280 .text.SD_ioctl:00000000 $t
/tmp/ccx8I3an.s:286 .text.SD_ioctl:00000000 SD_ioctl
/tmp/ccx8I3an.s:320 .text.SD_ioctl:00000018 $d
/tmp/ccx8I3an.s:324 .text.SD_ioctl:0000001c $t
/tmp/ccx8I3an.s:398 .text.SD_ioctl:00000054 $d
/tmp/ccx8I3an.s:407 .rodata.SD_Driver:00000000 SD_Driver
/tmp/ccx8I3an.s:404 .rodata.SD_Driver:00000000 $d
UNDEFINED SYMBOLS
BSP_SD_GetCardState

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -1,33 +1,33 @@
ARM GAS /tmp/ccdozaSJ.s page 1
ARM GAS /tmp/ccmx4Y0c.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"
2 .arch armv7e-m
3 .fpu fpv5-d16
4 .eabi_attribute 28, 1
5 .eabi_attribute 20, 1
6 .eabi_attribute 21, 1
7 .eabi_attribute 23, 3
8 .eabi_attribute 24, 1
9 .eabi_attribute 25, 1
10 .eabi_attribute 26, 1
11 .eabi_attribute 30, 1
12 .eabi_attribute 34, 1
13 .eabi_attribute 18, 4
14 .file "stm32f7xx_hal_i2c_ex.c"
15 .text
16 .Ltext0:
17 .cfi_sections .debug_frame
18 .file 1 "Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c"
19 .section .text.HAL_I2CEx_ConfigAnalogFilter,"ax",%progbits
20 .align 1
21 .global HAL_I2CEx_ConfigAnalogFilter
22 .syntax unified
23 .thumb
24 .thumb_func
26 HAL_I2CEx_ConfigAnalogFilter:
27 .LVL0:
28 .LFB141:
1:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /**
2:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** ******************************************************************************
3:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @file stm32f7xx_hal_i2c_ex.c
@ -58,7 +58,7 @@ ARM GAS /tmp/ccdozaSJ.s page 1
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
ARM GAS /tmp/ccmx4Y0c.s page 2
31:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** (+) Use of a configured Digital Noise Filter
@ -118,7 +118,7 @@ ARM GAS /tmp/ccdozaSJ.s page 1
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
ARM GAS /tmp/ccmx4Y0c.s page 3
88:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @param AnalogFilter New state of the Analog filter.
@ -131,136 +131,138 @@ ARM GAS /tmp/ccdozaSJ.s page 1
31 @ args = 0, pretend = 0, frame = 0
32 @ frame_needed = 0, uses_anonymous_args = 0
33 @ link register save eliminated.
34 .loc 1 92 1 is_stmt 0 view .LVU1
35 0000 0346 mov r3, r0
93:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameters */
94:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
34 .loc 1 94 3 view .LVU1
36 .loc 1 94 3 is_stmt 1 view .LVU2
95:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ANALOG_FILTER(AnalogFilter));
35 .loc 1 95 3 view .LVU2
37 .loc 1 95 3 view .LVU3
96:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
97:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
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
38 .loc 1 97 3 view .LVU4
39 .loc 1 97 11 is_stmt 0 view .LVU5
40 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2
41 0006 D2B2 uxtb r2, r2
42 .loc 1 97 6 view .LVU6
43 0008 202A cmp r2, #32
44 000a 23D1 bne .L3
98:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** {
99:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Locked */
100:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
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
45 .loc 1 100 5 is_stmt 1 view .LVU7
46 .loc 1 100 5 view .LVU8
47 000c 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2
48 0010 012A cmp r2, #1
49 0012 21D0 beq .L4
50 .loc 1 100 5 discriminator 2 view .LVU9
51 0014 0122 movs r2, #1
52 0016 80F84020 strb r2, [r0, #64]
53 .loc 1 100 5 discriminator 2 view .LVU10
101:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
102:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
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]
54 .loc 1 102 5 view .LVU11
55 .loc 1 102 17 is_stmt 0 view .LVU12
56 001a 2422 movs r2, #36
57 001c 80F84120 strb r2, [r0, #65]
103:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
104:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
105:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
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]
58 .loc 1 105 5 is_stmt 1 view .LVU13
59 0020 0068 ldr r0, [r0]
60 .LVL1:
61 .loc 1 105 5 is_stmt 0 view .LVU14
62 0022 0268 ldr r2, [r0]
63 0024 22F00102 bic r2, r2, #1
64 0028 0260 str r2, [r0]
106:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
107:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Reset I2Cx ANOFF bit */
108:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 &= ~(I2C_CR1_ANFOFF);
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
ARM GAS /tmp/ccmx4Y0c.s page 4
65 002a 1368 ldr r3, [r2]
66 002c 23F48053 bic r3, r3, #4096
67 0030 1360 str r3, [r2]
65 .loc 1 108 5 is_stmt 1 view .LVU15
66 .loc 1 108 9 is_stmt 0 view .LVU16
67 002a 1868 ldr r0, [r3]
68 .loc 1 108 19 view .LVU17
69 002c 0268 ldr r2, [r0]
70 .loc 1 108 25 view .LVU18
71 002e 22F48052 bic r2, r2, #4096
72 0032 0260 str r2, [r0]
109:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
110:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Set analog filter bit*/
111:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 |= AnalogFilter;
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]
73 .loc 1 111 5 is_stmt 1 view .LVU19
74 .loc 1 111 9 is_stmt 0 view .LVU20
75 0034 1868 ldr r0, [r3]
76 .loc 1 111 19 view .LVU21
77 0036 0268 ldr r2, [r0]
78 .loc 1 111 25 view .LVU22
79 0038 1143 orrs r1, r1, r2
80 .LVL2:
81 .loc 1 111 25 view .LVU23
82 003a 0160 str r1, [r0]
112:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
113:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_ENABLE(hi2c);
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]
83 .loc 1 113 5 is_stmt 1 view .LVU24
84 003c 1968 ldr r1, [r3]
85 003e 0A68 ldr r2, [r1]
86 0040 42F00102 orr r2, r2, #1
87 0044 0A60 str r2, [r1]
114:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
115:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
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]
88 .loc 1 115 5 view .LVU25
89 .loc 1 115 17 is_stmt 0 view .LVU26
90 0046 2022 movs r2, #32
91 0048 83F84120 strb r2, [r3, #65]
116:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
117:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Unlocked */
118:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
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
92 .loc 1 118 5 is_stmt 1 view .LVU27
93 .loc 1 118 5 view .LVU28
94 004c 0020 movs r0, #0
95 004e 83F84000 strb r0, [r3, #64]
96 .loc 1 118 5 view .LVU29
119:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
120:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_OK;
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:
97 .loc 1 120 5 view .LVU30
98 .loc 1 120 12 is_stmt 0 view .LVU31
99 0052 7047 bx lr
100 .LVL3:
101 .L3:
121:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** }
122:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** else
123:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** {
124:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_BUSY;
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
102 .loc 1 124 12 view .LVU32
103 0054 0220 movs r0, #2
104 .LVL4:
105 .loc 1 124 12 view .LVU33
ARM GAS /tmp/ccmx4Y0c.s page 5
106 0056 7047 bx lr
107 .LVL5:
108 .L4:
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:
109 .loc 1 100 5 discriminator 1 view .LVU34
110 0058 0220 movs r0, #2
111 .LVL6:
125:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** }
126:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** }
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:
112 .loc 1 126 1 view .LVU35
113 005a 7047 bx lr
114 .cfi_endproc
115 .LFE141:
117 .section .text.HAL_I2CEx_ConfigDigitalFilter,"ax",%progbits
118 .align 1
119 .global HAL_I2CEx_ConfigDigitalFilter
120 .syntax unified
121 .thumb
122 .thumb_func
124 HAL_I2CEx_ConfigDigitalFilter:
125 .LVL7:
126 .LFB142:
127:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
128:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /**
129:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Configure I2C Digital noise filter.
@ -271,156 +273,161 @@ ARM GAS /tmp/ccdozaSJ.s page 1
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.
127 .loc 1 136 1 is_stmt 1 view -0
128 .cfi_startproc
129 @ args = 0, pretend = 0, frame = 0
130 @ frame_needed = 0, uses_anonymous_args = 0
131 @ link register save eliminated.
132 .loc 1 136 1 is_stmt 0 view .LVU37
133 0000 0346 mov r3, r0
137:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** uint32_t tmpreg;
130 .loc 1 137 3 view .LVU34
134 .loc 1 137 3 is_stmt 1 view .LVU38
138:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
139:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameters */
140:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_ALL_INSTANCE(hi2c->Instance));
131 .loc 1 140 3 view .LVU35
135 .loc 1 140 3 view .LVU39
141:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_DIGITAL_FILTER(DigitalFilter));
132 .loc 1 141 3 view .LVU36
136 .loc 1 141 3 view .LVU40
142:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
143:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** if (hi2c->State == HAL_I2C_STATE_READY)
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
137 .loc 1 143 3 view .LVU41
138 .loc 1 143 11 is_stmt 0 view .LVU42
139 0002 90F84120 ldrb r2, [r0, #65] @ zero_extendqisi2
140 0006 D2B2 uxtb r2, r2
141 .loc 1 143 6 view .LVU43
142 0008 202A cmp r2, #32
143 000a 21D1 bne .L7
144:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** {
ARM GAS /tmp/ccmx4Y0c.s page 6
145:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Locked */
146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_LOCK(hi2c);
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
144 .loc 1 146 5 is_stmt 1 view .LVU44
145 .loc 1 146 5 view .LVU45
146 000c 90F84020 ldrb r2, [r0, #64] @ zero_extendqisi2
147 0010 012A cmp r2, #1
148 0012 1FD0 beq .L8
149 .loc 1 146 5 discriminator 2 view .LVU46
150 0014 0122 movs r2, #1
151 0016 80F84020 strb r2, [r0, #64]
152 .loc 1 146 5 discriminator 2 view .LVU47
147:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
148:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_BUSY;
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]
153 .loc 1 148 5 view .LVU48
154 .loc 1 148 17 is_stmt 0 view .LVU49
155 001a 2422 movs r2, #36
156 001c 80F84120 strb r2, [r0, #65]
149:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
150:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Disable the selected I2C peripheral */
151:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_I2C_DISABLE(hi2c);
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]
157 .loc 1 151 5 is_stmt 1 view .LVU50
158 0020 0068 ldr r0, [r0]
159 .LVL8:
160 .loc 1 151 5 is_stmt 0 view .LVU51
161 0022 0268 ldr r2, [r0]
162 0024 22F00102 bic r2, r2, #1
163 0028 0260 str r2, [r0]
152:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
153:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Get the old register value */
154:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** tmpreg = hi2c->Instance->CR1;
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:
164 .loc 1 154 5 is_stmt 1 view .LVU52
165 .loc 1 154 18 is_stmt 0 view .LVU53
166 002a 1868 ldr r0, [r3]
167 .loc 1 154 12 view .LVU54
168 002c 0268 ldr r2, [r0]
169 .LVL9:
155:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
156:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Reset I2Cx DNF bits [11:8] */
157:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** tmpreg &= ~(I2C_CR1_DNF);
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:
170 .loc 1 157 5 is_stmt 1 view .LVU55
171 .loc 1 157 12 is_stmt 0 view .LVU56
172 002e 22F47062 bic r2, r2, #3840
173 .LVL10:
158:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
159:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Set I2Cx DNF coefficient */
160:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** tmpreg |= DigitalFilter << 8U;
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:
174 .loc 1 160 5 is_stmt 1 view .LVU57
175 .loc 1 160 12 is_stmt 0 view .LVU58
176 0032 42EA0122 orr r2, r2, r1, lsl #8
177 .LVL11:
161:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
162:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Store the new register value */
163:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->Instance->CR1 = tmpreg;
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]
178 .loc 1 163 5 is_stmt 1 view .LVU59
179 .loc 1 163 25 is_stmt 0 view .LVU60
180 0036 0260 str r2, [r0]
164:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
ARM GAS /tmp/ccmx4Y0c.s page 7
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
181 .loc 1 165 5 is_stmt 1 view .LVU61
182 0038 1968 ldr r1, [r3]
183 .LVL12:
184 .loc 1 165 5 is_stmt 0 view .LVU62
185 003a 0A68 ldr r2, [r1]
186 .LVL13:
187 .loc 1 165 5 view .LVU63
188 003c 42F00102 orr r2, r2, #1
189 0040 0A60 str r2, [r1]
190 .LVL14:
166:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
167:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** hi2c->State = HAL_I2C_STATE_READY;
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]
191 .loc 1 167 5 is_stmt 1 view .LVU64
192 .loc 1 167 17 is_stmt 0 view .LVU65
193 0042 2022 movs r2, #32
194 0044 83F84120 strb r2, [r3, #65]
168:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
169:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Process Unlocked */
170:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_UNLOCK(hi2c);
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
195 .loc 1 170 5 is_stmt 1 view .LVU66
196 .loc 1 170 5 view .LVU67
197 0048 0020 movs r0, #0
198 004a 83F84000 strb r0, [r3, #64]
199 .loc 1 170 5 view .LVU68
171:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
172:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_OK;
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:
200 .loc 1 172 5 view .LVU69
201 .loc 1 172 12 is_stmt 0 view .LVU70
202 004e 7047 bx lr
203 .LVL15:
204 .L7:
173:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** }
174:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** else
175:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** {
176:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** return HAL_BUSY;
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:
205 .loc 1 176 12 view .LVU71
206 0050 0220 movs r0, #2
207 .LVL16:
208 .loc 1 176 12 view .LVU72
209 0052 7047 bx lr
210 .LVL17:
211 .L8:
146:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
204 .loc 1 146 5 view .LVU67
205 0054 0220 movs r0, #2
206 .LVL15:
212 .loc 1 146 5 discriminator 1 view .LVU73
213 0054 0220 movs r0, #2
214 .LVL18:
177:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** }
178:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** }
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:
215 .loc 1 178 1 view .LVU74
216 0056 7047 bx lr
217 .cfi_endproc
218 .LFE142:
220 .section .text.HAL_I2CEx_EnableFastModePlus,"ax",%progbits
221 .align 1
222 .global HAL_I2CEx_EnableFastModePlus
223 .syntax unified
ARM GAS /tmp/ccmx4Y0c.s page 8
224 .thumb
225 .thumb_func
227 HAL_I2CEx_EnableFastModePlus:
228 .LVL19:
229 .LFB143:
179:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /**
180:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @}
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 ****
@ -457,72 +464,71 @@ ARM GAS /tmp/ccdozaSJ.s page 1
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
230 .loc 1 216 1 is_stmt 1 view -0
231 .cfi_startproc
232 @ args = 0, pretend = 0, frame = 8
233 @ frame_needed = 0, uses_anonymous_args = 0
234 @ link register save eliminated.
235 .loc 1 216 1 is_stmt 0 view .LVU76
236 0000 82B0 sub sp, sp, #8
237 .LCFI0:
238 .cfi_def_cfa_offset 8
217:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameter */
218:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
232 .loc 1 218 3 is_stmt 1 view .LVU71
239 .loc 1 218 3 is_stmt 1 view .LVU77
219:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
220:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */
ARM GAS /tmp/ccmx4Y0c.s page 9
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
240 .loc 1 221 3 view .LVU78
241 .LBB2:
242 .loc 1 221 3 view .LVU79
243 .loc 1 221 3 view .LVU80
244 0002 084B ldr r3, .L11
245 0004 5A6C ldr r2, [r3, #68]
246 0006 42F48042 orr r2, r2, #16384
247 000a 5A64 str r2, [r3, #68]
248 .loc 1 221 3 view .LVU81
249 000c 5B6C ldr r3, [r3, #68]
250 000e 03F48043 and r3, r3, #16384
251 0012 0193 str r3, [sp, #4]
252 .loc 1 221 3 view .LVU82
253 0014 019B ldr r3, [sp, #4]
254 .LBE2:
255 .loc 1 221 3 view .LVU83
222:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
223:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Enable fast mode plus driving capability for selected pin */
224:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** SET_BIT(SYSCFG->PMC, (uint32_t)ConfigFastModePlus);
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]
256 .loc 1 224 3 view .LVU84
257 0016 044A ldr r2, .L11+4
258 0018 5368 ldr r3, [r2, #4]
259 001a 0343 orrs r3, r3, r0
260 001c 5360 str r3, [r2, #4]
225:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** }
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:
261 .loc 1 225 1 is_stmt 0 view .LVU85
262 001e 02B0 add sp, sp, #8
263 .LCFI1:
264 .cfi_def_cfa_offset 0
265 @ sp needed
266 0020 7047 bx lr
267 .L12:
268 0022 00BF .align 2
269 .L11:
270 0024 00380240 .word 1073887232
271 0028 00380140 .word 1073821696
272 .cfi_endproc
273 .LFE143:
275 .section .text.HAL_I2CEx_DisableFastModePlus,"ax",%progbits
276 .align 1
277 .global HAL_I2CEx_DisableFastModePlus
278 .syntax unified
279 .thumb
280 .thumb_func
282 HAL_I2CEx_DisableFastModePlus:
283 .LVL20:
284 .LFB144:
226:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
227:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /**
228:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @brief Disable the I2C fast mode plus driving capability.
@ -532,97 +538,97 @@ ARM GAS /tmp/ccdozaSJ.s page 1
232:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * I2C1 pins using I2C_FASTMODEPLUS_I2C1 parameter or independently
233:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * on each one of the following pins PB6, PB7, PB8 and PB9.
234:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For remaining I2C1 pins (PA14, PA15...) fast mode plus driving capability
ARM GAS /tmp/ccmx4Y0c.s page 10
235:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * can be disabled only by using I2C_FASTMODEPLUS_I2C1 parameter.
236:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C2 pins fast mode plus driving capability can be disabled
237:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C2 parameter.
238:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C3 pins fast mode plus driving capability can be disabled
239:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * only by using I2C_FASTMODEPLUS_I2C3 parameter.
240:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** * @note For all I2C4 pins fast mode plus driving capability can be disabled
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
285 .loc 1 245 1 is_stmt 1 view -0
286 .cfi_startproc
287 @ args = 0, pretend = 0, frame = 8
288 @ frame_needed = 0, uses_anonymous_args = 0
289 @ link register save eliminated.
290 .loc 1 245 1 is_stmt 0 view .LVU87
291 0000 82B0 sub sp, sp, #8
292 .LCFI2:
293 .cfi_def_cfa_offset 8
246:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Check the parameter */
247:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** assert_param(IS_I2C_FASTMODEPLUS(ConfigFastModePlus));
288 .loc 1 247 3 is_stmt 1 view .LVU82
294 .loc 1 247 3 is_stmt 1 view .LVU88
248:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
249:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Enable SYSCFG clock */
250:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** __HAL_RCC_SYSCFG_CLK_ENABLE();
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
295 .loc 1 250 3 view .LVU89
296 .LBB3:
297 .loc 1 250 3 view .LVU90
298 .loc 1 250 3 view .LVU91
299 0002 084B ldr r3, .L15
300 0004 5A6C ldr r2, [r3, #68]
301 0006 42F48042 orr r2, r2, #16384
302 000a 5A64 str r2, [r3, #68]
303 .loc 1 250 3 view .LVU92
304 000c 5B6C ldr r3, [r3, #68]
305 000e 03F48043 and r3, r3, #16384
306 0012 0193 str r3, [sp, #4]
307 .loc 1 250 3 view .LVU93
308 0014 019B ldr r3, [sp, #4]
309 .LBE3:
310 .loc 1 250 3 view .LVU94
251:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c ****
252:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** /* Disable fast mode plus driving capability for selected pin */
253:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** CLEAR_BIT(SYSCFG->PMC, (uint32_t)ConfigFastModePlus);
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]
311 .loc 1 253 3 view .LVU95
312 0016 044A ldr r2, .L15+4
313 0018 5368 ldr r3, [r2, #4]
314 001a 23EA0003 bic r3, r3, r0
315 001e 5360 str r3, [r2, #4]
254:Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_i2c_ex.c **** }
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
316 .loc 1 254 1 is_stmt 0 view .LVU96
317 0020 02B0 add sp, sp, #8
318 .LCFI3:
319 .cfi_def_cfa_offset 0
320 @ sp needed
321 0022 7047 bx lr
ARM GAS /tmp/ccmx4Y0c.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
322 .L16:
323 .align 2
324 .L15:
325 0024 00380240 .word 1073887232
326 0028 00380140 .word 1073821696
327 .cfi_endproc
328 .LFE144:
330 .text
331 .Letext0:
332 .file 2 "/usr/lib/gcc/arm-none-eabi/13.2.1/include/stdint.h"
333 .file 3 "Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h"
334 .file 4 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h"
335 .file 5 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h"
336 .file 6 "Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h"
ARM GAS /tmp/ccmx4Y0c.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
*ABS*:00000000 stm32f7xx_hal_i2c_ex.c
/tmp/ccmx4Y0c.s:20 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 $t
/tmp/ccmx4Y0c.s:26 .text.HAL_I2CEx_ConfigAnalogFilter:00000000 HAL_I2CEx_ConfigAnalogFilter
/tmp/ccmx4Y0c.s:118 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 $t
/tmp/ccmx4Y0c.s:124 .text.HAL_I2CEx_ConfigDigitalFilter:00000000 HAL_I2CEx_ConfigDigitalFilter
/tmp/ccmx4Y0c.s:221 .text.HAL_I2CEx_EnableFastModePlus:00000000 $t
/tmp/ccmx4Y0c.s:227 .text.HAL_I2CEx_EnableFastModePlus:00000000 HAL_I2CEx_EnableFastModePlus
/tmp/ccmx4Y0c.s:270 .text.HAL_I2CEx_EnableFastModePlus:00000024 $d
/tmp/ccmx4Y0c.s:276 .text.HAL_I2CEx_DisableFastModePlus:00000000 $t
/tmp/ccmx4Y0c.s:282 .text.HAL_I2CEx_DisableFastModePlus:00000000 HAL_I2CEx_DisableFastModePlus
/tmp/ccmx4Y0c.s:325 .text.HAL_I2CEx_DisableFastModePlus:00000024 $d
NO UNDEFINED SYMBOLS

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -0,0 +1,68 @@
build/stm32f7xx_hal_uart.o: \
Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart.c \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \
Inc/stm32f7xx_hal_conf.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \
Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \
Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Include/mpu_armv7.h \
Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \
Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h:
Inc/stm32f7xx_hal_conf.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h:
Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h:
Drivers/CMSIS/Include/core_cm7.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Include/mpu_armv7.h:
Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h:
Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h:

20279
build/stm32f7xx_hal_uart.lst Normal file

File diff suppressed because it is too large Load Diff

BIN
build/stm32f7xx_hal_uart.o Normal file

Binary file not shown.

View File

@ -0,0 +1,68 @@
build/stm32f7xx_hal_uart_ex.o: \
Drivers/STM32F7xx_HAL_Driver/Src/stm32f7xx_hal_uart_ex.c \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h \
Inc/stm32f7xx_hal_conf.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h \
Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h \
Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h \
Drivers/CMSIS/Include/core_cm7.h Drivers/CMSIS/Include/cmsis_version.h \
Drivers/CMSIS/Include/cmsis_compiler.h Drivers/CMSIS/Include/cmsis_gcc.h \
Drivers/CMSIS/Include/mpu_armv7.h \
Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h \
Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h \
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal.h:
Inc/stm32f7xx_hal_conf.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_def.h:
Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f7xx.h:
Drivers/CMSIS/Device/ST/STM32F7xx/Include/stm32f767xx.h:
Drivers/CMSIS/Include/core_cm7.h:
Drivers/CMSIS/Include/cmsis_version.h:
Drivers/CMSIS/Include/cmsis_compiler.h:
Drivers/CMSIS/Include/cmsis_gcc.h:
Drivers/CMSIS/Include/mpu_armv7.h:
Drivers/CMSIS/Device/ST/STM32F7xx/Include/system_stm32f7xx.h:
Drivers/STM32F7xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_rcc_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_exti.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_gpio_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_dma_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_cortex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_adc_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_flash_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_i2c_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_pwr_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_sd.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_ll_sdmmc.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_tim_ex.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart.h:
Drivers/STM32F7xx_HAL_Driver/Inc/stm32f7xx_hal_uart_ex.h:

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More