软件iic测试成功
This commit is contained in:
Binary file not shown.
+6578
-6493
File diff suppressed because it is too large
Load Diff
+261
-251
@@ -605,6 +605,8 @@ Discarded input sections
|
||||
0x0000000000000000 0x6c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.o
|
||||
.text.HAL_GetTickFreq
|
||||
0x0000000000000000 0x14 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.o
|
||||
.text.HAL_Delay
|
||||
0x0000000000000000 0x48 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.o
|
||||
.text.HAL_SuspendTick
|
||||
0x0000000000000000 0x1c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.o
|
||||
.text.HAL_ResumeTick
|
||||
@@ -2932,6 +2934,7 @@ Discarded input sections
|
||||
.group 0x0000000000000000 0xc ./my_software/eeprom.o
|
||||
.group 0x0000000000000000 0xc ./my_software/eeprom.o
|
||||
.group 0x0000000000000000 0xc ./my_software/eeprom.o
|
||||
.group 0x0000000000000000 0xc ./my_software/eeprom.o
|
||||
.text 0x0000000000000000 0x0 ./my_software/eeprom.o
|
||||
.data 0x0000000000000000 0x0 ./my_software/eeprom.o
|
||||
.bss 0x0000000000000000 0x0 ./my_software/eeprom.o
|
||||
@@ -3193,7 +3196,10 @@ Discarded input sections
|
||||
.text 0x0000000000000000 0x0 ./my_software/iic.o
|
||||
.data 0x0000000000000000 0x0 ./my_software/iic.o
|
||||
.bss 0x0000000000000000 0x0 ./my_software/iic.o
|
||||
.text.iic_ack 0x0000000000000000 0x4c ./my_software/iic.o
|
||||
.text.IIC_SAND_DATE
|
||||
0x0000000000000000 0x8c ./my_software/iic.o
|
||||
.text.IIC_READ_DATE
|
||||
0x0000000000000000 0xae ./my_software/iic.o
|
||||
.debug_macro 0x0000000000000000 0xa7e ./my_software/iic.o
|
||||
.debug_macro 0x0000000000000000 0x133 ./my_software/iic.o
|
||||
.debug_macro 0x0000000000000000 0x2e ./my_software/iic.o
|
||||
@@ -3530,7 +3536,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
0x0000000008000000 g_pfnVectors
|
||||
0x00000000080000c0 . = ALIGN (0x4)
|
||||
|
||||
.text 0x00000000080000c0 0x3ccc
|
||||
.text 0x00000000080000c0 0x3d58
|
||||
0x00000000080000c0 . = ALIGN (0x4)
|
||||
*(.text)
|
||||
.text 0x00000000080000c0 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
@@ -3634,264 +3640,267 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
.text.HAL_GetTick
|
||||
0x0000000008000a08 0x14 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.o
|
||||
0x0000000008000a08 HAL_GetTick
|
||||
.text.HAL_Delay
|
||||
0x0000000008000a1c 0x48 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal.o
|
||||
0x0000000008000a1c HAL_Delay
|
||||
.text.HAL_ADC_Init
|
||||
0x0000000008000a64 0x280 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000a64 HAL_ADC_Init
|
||||
0x0000000008000a1c 0x280 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000a1c HAL_ADC_Init
|
||||
.text.HAL_ADC_Start
|
||||
0x0000000008000ce4 0xa8 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000ce4 HAL_ADC_Start
|
||||
0x0000000008000c9c 0xa8 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000c9c HAL_ADC_Start
|
||||
.text.HAL_ADC_Stop
|
||||
0x0000000008000d8c 0x80 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000d8c HAL_ADC_Stop
|
||||
0x0000000008000d44 0x80 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000d44 HAL_ADC_Stop
|
||||
.text.HAL_ADC_PollForConversion
|
||||
0x0000000008000e0c 0x130 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000e0c HAL_ADC_PollForConversion
|
||||
0x0000000008000dc4 0x130 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000dc4 HAL_ADC_PollForConversion
|
||||
.text.HAL_ADC_GetValue
|
||||
0x0000000008000f3c 0x16 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000f3c HAL_ADC_GetValue
|
||||
*fill* 0x0000000008000f52 0x2
|
||||
0x0000000008000ef4 0x16 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000ef4 HAL_ADC_GetValue
|
||||
*fill* 0x0000000008000f0a 0x2
|
||||
.text.HAL_ADC_ConfigChannel
|
||||
0x0000000008000f54 0x1ec ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000f54 HAL_ADC_ConfigChannel
|
||||
0x0000000008000f0c 0x1ec ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008000f0c HAL_ADC_ConfigChannel
|
||||
.text.ADC_Enable
|
||||
0x0000000008001140 0x108 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x00000000080010f8 0x108 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
.text.ADC_Disable
|
||||
0x0000000008001248 0xe2 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
0x0000000008001200 0xe2 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
.text.ADC_ConversionStop
|
||||
0x000000000800132a 0x98 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
*fill* 0x00000000080013c2 0x2
|
||||
0x00000000080012e2 0x98 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_adc.o
|
||||
*fill* 0x000000000800137a 0x2
|
||||
.text.__NVIC_EnableIRQ
|
||||
0x00000000080013c4 0x34 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
0x000000000800137c 0x34 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
.text.__NVIC_SetPriority
|
||||
0x00000000080013f8 0xdc ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
0x00000000080013b0 0xdc ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
.text.SysTick_Config
|
||||
0x00000000080014d4 0x48 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
0x000000000800148c 0x48 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
.text.HAL_NVIC_SetPriority
|
||||
0x000000000800151c 0x2a ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
0x000000000800151c HAL_NVIC_SetPriority
|
||||
0x00000000080014d4 0x2a ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
0x00000000080014d4 HAL_NVIC_SetPriority
|
||||
.text.HAL_NVIC_EnableIRQ
|
||||
0x0000000008001546 0x20 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
0x0000000008001546 HAL_NVIC_EnableIRQ
|
||||
0x00000000080014fe 0x20 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
0x00000000080014fe HAL_NVIC_EnableIRQ
|
||||
.text.HAL_SYSTICK_Config
|
||||
0x0000000008001566 0x1a ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
0x0000000008001566 HAL_SYSTICK_Config
|
||||
0x000000000800151e 0x1a ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_cortex.o
|
||||
0x000000000800151e HAL_SYSTICK_Config
|
||||
.text.HAL_GPIO_Init
|
||||
0x0000000008001580 0x2e0 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o
|
||||
0x0000000008001580 HAL_GPIO_Init
|
||||
0x0000000008001538 0x2e0 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o
|
||||
0x0000000008001538 HAL_GPIO_Init
|
||||
.text.HAL_GPIO_ReadPin
|
||||
0x0000000008001860 0x3a ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o
|
||||
0x0000000008001860 HAL_GPIO_ReadPin
|
||||
0x0000000008001818 0x3a ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o
|
||||
0x0000000008001818 HAL_GPIO_ReadPin
|
||||
.text.HAL_GPIO_WritePin
|
||||
0x000000000800189a 0x3a ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o
|
||||
0x000000000800189a HAL_GPIO_WritePin
|
||||
0x0000000008001852 0x3a ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o
|
||||
0x0000000008001852 HAL_GPIO_WritePin
|
||||
.text.HAL_GPIO_EXTI_IRQHandler
|
||||
0x00000000080018d4 0x38 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o
|
||||
0x00000000080018d4 HAL_GPIO_EXTI_IRQHandler
|
||||
0x000000000800188c 0x38 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_gpio.o
|
||||
0x000000000800188c HAL_GPIO_EXTI_IRQHandler
|
||||
.text.HAL_I2CEx_EnableFastModePlus
|
||||
0x000000000800190c 0x3c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.o
|
||||
0x000000000800190c HAL_I2CEx_EnableFastModePlus
|
||||
0x00000000080018c4 0x3c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_i2c_ex.o
|
||||
0x00000000080018c4 HAL_I2CEx_EnableFastModePlus
|
||||
.text.HAL_RCC_OscConfig
|
||||
0x0000000008001948 0x634 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o
|
||||
0x0000000008001948 HAL_RCC_OscConfig
|
||||
0x0000000008001900 0x634 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o
|
||||
0x0000000008001900 HAL_RCC_OscConfig
|
||||
.text.HAL_RCC_ClockConfig
|
||||
0x0000000008001f7c 0x19c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o
|
||||
0x0000000008001f7c HAL_RCC_ClockConfig
|
||||
0x0000000008001f34 0x19c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o
|
||||
0x0000000008001f34 HAL_RCC_ClockConfig
|
||||
.text.HAL_RCC_GetSysClockFreq
|
||||
0x0000000008002118 0xc8 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o
|
||||
0x0000000008002118 HAL_RCC_GetSysClockFreq
|
||||
0x00000000080020d0 0xc8 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o
|
||||
0x00000000080020d0 HAL_RCC_GetSysClockFreq
|
||||
.text.HAL_TIM_Base_Init
|
||||
0x00000000080021e0 0xa0 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x00000000080021e0 HAL_TIM_Base_Init
|
||||
0x0000000008002198 0xa0 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002198 HAL_TIM_Base_Init
|
||||
.text.HAL_TIM_Base_Start_IT
|
||||
0x0000000008002280 0x8c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002280 HAL_TIM_Base_Start_IT
|
||||
0x0000000008002238 0x8c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002238 HAL_TIM_Base_Start_IT
|
||||
.text.HAL_TIM_IRQHandler
|
||||
0x000000000800230c 0x22c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x000000000800230c HAL_TIM_IRQHandler
|
||||
0x00000000080022c4 0x22c ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x00000000080022c4 HAL_TIM_IRQHandler
|
||||
.text.HAL_TIM_OC_DelayElapsedCallback
|
||||
0x0000000008002538 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002538 HAL_TIM_OC_DelayElapsedCallback
|
||||
0x00000000080024f0 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x00000000080024f0 HAL_TIM_OC_DelayElapsedCallback
|
||||
.text.HAL_TIM_IC_CaptureCallback
|
||||
0x0000000008002548 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002548 HAL_TIM_IC_CaptureCallback
|
||||
0x0000000008002500 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002500 HAL_TIM_IC_CaptureCallback
|
||||
.text.HAL_TIM_PWM_PulseFinishedCallback
|
||||
0x0000000008002558 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002558 HAL_TIM_PWM_PulseFinishedCallback
|
||||
0x0000000008002510 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002510 HAL_TIM_PWM_PulseFinishedCallback
|
||||
.text.HAL_TIM_TriggerCallback
|
||||
0x0000000008002568 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002568 HAL_TIM_TriggerCallback
|
||||
0x0000000008002520 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002520 HAL_TIM_TriggerCallback
|
||||
.text.TIM_Base_SetConfig
|
||||
0x0000000008002578 0xd8 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002578 TIM_Base_SetConfig
|
||||
0x0000000008002530 0xd8 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
0x0000000008002530 TIM_Base_SetConfig
|
||||
.text.HAL_TIMEx_CommutCallback
|
||||
0x0000000008002650 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o
|
||||
0x0000000008002650 HAL_TIMEx_CommutCallback
|
||||
0x0000000008002608 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o
|
||||
0x0000000008002608 HAL_TIMEx_CommutCallback
|
||||
.text.HAL_TIMEx_BreakCallback
|
||||
0x0000000008002660 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o
|
||||
0x0000000008002660 HAL_TIMEx_BreakCallback
|
||||
0x0000000008002618 0x10 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o
|
||||
0x0000000008002618 HAL_TIMEx_BreakCallback
|
||||
.text.GEI_BUTTON_CODE
|
||||
0x0000000008002670 0xbc ./my_software/button.o
|
||||
0x0000000008002670 GEI_BUTTON_CODE
|
||||
.text.EEPROM_READ_BATY
|
||||
0x000000000800272c 0x30 ./my_software/eeprom.o
|
||||
0x000000000800272c EEPROM_READ_BATY
|
||||
.text.EEPROM_WRITE_BATY
|
||||
0x000000000800275c 0x30 ./my_software/eeprom.o
|
||||
0x000000000800275c EEPROM_WRITE_BATY
|
||||
0x0000000008002628 0xbc ./my_software/button.o
|
||||
0x0000000008002628 GEI_BUTTON_CODE
|
||||
.text.AT24CXX_ReadOneByte
|
||||
0x00000000080026e4 0x70 ./my_software/eeprom.o
|
||||
0x00000000080026e4 AT24CXX_ReadOneByte
|
||||
.text.AT24CXX_WriteOneByte
|
||||
0x0000000008002754 0x5c ./my_software/eeprom.o
|
||||
0x0000000008002754 AT24CXX_WriteOneByte
|
||||
.text.AT24CXX_Read
|
||||
0x00000000080027b0 0x4e ./my_software/eeprom.o
|
||||
0x00000000080027b0 AT24CXX_Read
|
||||
.text.AT24CXX_Write
|
||||
0x00000000080027fe 0x50 ./my_software/eeprom.o
|
||||
0x00000000080027fe AT24CXX_Write
|
||||
.text.change_io_function
|
||||
0x000000000800278c 0x68 ./my_software/gpio.o
|
||||
0x000000000800278c change_io_function
|
||||
0x000000000800284e 0x68 ./my_software/gpio.o
|
||||
0x000000000800284e change_io_function
|
||||
.text.WriteClockHT1621
|
||||
0x00000000080027f4 0x26 ./my_software/ht1621.o
|
||||
0x00000000080027f4 WriteClockHT1621
|
||||
0x00000000080028b6 0x26 ./my_software/ht1621.o
|
||||
0x00000000080028b6 WriteClockHT1621
|
||||
.text.WriteCommandHT1621
|
||||
0x000000000800281a 0xee ./my_software/ht1621.o
|
||||
0x000000000800281a WriteCommandHT1621
|
||||
0x00000000080028dc 0xee ./my_software/ht1621.o
|
||||
0x00000000080028dc WriteCommandHT1621
|
||||
.text.WritenDataHT1621
|
||||
0x0000000008002908 0x182 ./my_software/ht1621.o
|
||||
0x0000000008002908 WritenDataHT1621
|
||||
0x00000000080029ca 0x182 ./my_software/ht1621.o
|
||||
0x00000000080029ca WritenDataHT1621
|
||||
.text.HT1621_Init
|
||||
0x0000000008002a8a 0x5e ./my_software/ht1621.o
|
||||
0x0000000008002a8a HT1621_Init
|
||||
.text.iic_start
|
||||
0x0000000008002ae8 0x48 ./my_software/iic.o
|
||||
0x0000000008002ae8 iic_start
|
||||
.text.iic_stop
|
||||
0x0000000008002b30 0x38 ./my_software/iic.o
|
||||
0x0000000008002b30 iic_stop
|
||||
.text.iic_wait_ack
|
||||
0x0000000008002b68 0x58 ./my_software/iic.o
|
||||
0x0000000008002b68 iic_wait_ack
|
||||
.text.IIC_Write_Byte
|
||||
0x0000000008002bc0 0x98 ./my_software/iic.o
|
||||
0x0000000008002bc0 IIC_Write_Byte
|
||||
0x0000000008002b4c 0x5e ./my_software/ht1621.o
|
||||
0x0000000008002b4c HT1621_Init
|
||||
*fill* 0x0000000008002baa 0x2
|
||||
.text.IIC_Start
|
||||
0x0000000008002bac 0x54 ./my_software/iic.o
|
||||
0x0000000008002bac IIC_Start
|
||||
.text.IIC_Stop
|
||||
0x0000000008002c00 0x54 ./my_software/iic.o
|
||||
0x0000000008002c00 IIC_Stop
|
||||
.text.IIC_Wait_Ack
|
||||
0x0000000008002c54 0x7c ./my_software/iic.o
|
||||
0x0000000008002c54 IIC_Wait_Ack
|
||||
.text.IIC_Ack 0x0000000008002cd0 0x58 ./my_software/iic.o
|
||||
0x0000000008002cd0 IIC_Ack
|
||||
.text.IIC_NAck
|
||||
0x0000000008002d28 0x58 ./my_software/iic.o
|
||||
0x0000000008002d28 IIC_NAck
|
||||
.text.IIC_Send_Byte
|
||||
0x0000000008002d80 0xa4 ./my_software/iic.o
|
||||
0x0000000008002d80 IIC_Send_Byte
|
||||
.text.IIC_Read_Byte
|
||||
0x0000000008002c58 0xb0 ./my_software/iic.o
|
||||
0x0000000008002c58 IIC_Read_Byte
|
||||
.text.IIC_SAND_DATE
|
||||
0x0000000008002d08 0x8c ./my_software/iic.o
|
||||
0x0000000008002d08 IIC_SAND_DATE
|
||||
.text.IIC_READ_DATE
|
||||
0x0000000008002d94 0xac ./my_software/iic.o
|
||||
0x0000000008002d94 IIC_READ_DATE
|
||||
0x0000000008002e24 0xa8 ./my_software/iic.o
|
||||
0x0000000008002e24 IIC_Read_Byte
|
||||
.text.Sand_Byte_to_595_2
|
||||
0x0000000008002e40 0xdc ./my_software/my_code.o
|
||||
0x0000000008002e40 Sand_Byte_to_595_2
|
||||
0x0000000008002ecc 0xdc ./my_software/my_code.o
|
||||
0x0000000008002ecc Sand_Byte_to_595_2
|
||||
.text.hc2_sever
|
||||
0x0000000008002f1c 0x88 ./my_software/my_code.o
|
||||
0x0000000008002f1c hc2_sever
|
||||
0x0000000008002fa8 0x88 ./my_software/my_code.o
|
||||
0x0000000008002fa8 hc2_sever
|
||||
.text.moto_server
|
||||
0x0000000008002fa4 0x1a0 ./my_software/my_code.o
|
||||
0x0000000008002fa4 moto_server
|
||||
0x0000000008003030 0x1a0 ./my_software/my_code.o
|
||||
0x0000000008003030 moto_server
|
||||
.text.HT1621_Display_GetButton
|
||||
0x0000000008003144 0x124 ./my_software/my_code.o
|
||||
0x0000000008003144 HT1621_Display_GetButton
|
||||
.text.my_code 0x0000000008003268 0x910 ./my_software/my_code.o
|
||||
0x0000000008003268 my_code
|
||||
0x00000000080031d0 0x124 ./my_software/my_code.o
|
||||
0x00000000080031d0 HT1621_Display_GetButton
|
||||
.text.my_code 0x00000000080032f4 0x910 ./my_software/my_code.o
|
||||
0x00000000080032f4 my_code
|
||||
.text.r480_init
|
||||
0x0000000008003b78 0x20 ./my_software/r480r.o
|
||||
0x0000000008003b78 r480_init
|
||||
0x0000000008003c04 0x20 ./my_software/r480r.o
|
||||
0x0000000008003c04 r480_init
|
||||
.text.read_433_exit
|
||||
0x0000000008003b98 0x138 ./my_software/r480r.o
|
||||
0x0000000008003b98 read_433_exit
|
||||
0x0000000008003c24 0x138 ./my_software/r480r.o
|
||||
0x0000000008003c24 read_433_exit
|
||||
.text.HAL_GPIO_EXTI_Callback
|
||||
0x0000000008003cd0 0x20 ./my_software/r480r.o
|
||||
0x0000000008003cd0 HAL_GPIO_EXTI_Callback
|
||||
0x0000000008003d5c 0x20 ./my_software/r480r.o
|
||||
0x0000000008003d5c HAL_GPIO_EXTI_Callback
|
||||
.text.HAL_TIM_PeriodElapsedCallback
|
||||
0x0000000008003cf0 0x2c ./my_software/r480r.o
|
||||
0x0000000008003cf0 HAL_TIM_PeriodElapsedCallback
|
||||
0x0000000008003d7c 0x2c ./my_software/r480r.o
|
||||
0x0000000008003d7c HAL_TIM_PeriodElapsedCallback
|
||||
.text.__libc_init_array
|
||||
0x0000000008003d1c 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o)
|
||||
0x0000000008003d1c __libc_init_array
|
||||
.text.memset 0x0000000008003d64 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o)
|
||||
0x0000000008003d64 memset
|
||||
0x0000000008003da8 0x48 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o)
|
||||
0x0000000008003da8 __libc_init_array
|
||||
.text.memset 0x0000000008003df0 0x10 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o)
|
||||
0x0000000008003df0 memset
|
||||
*(.glue_7)
|
||||
.glue_7 0x0000000008003d74 0x0 linker stubs
|
||||
.glue_7 0x0000000008003e00 0x0 linker stubs
|
||||
*(.glue_7t)
|
||||
.glue_7t 0x0000000008003d74 0x0 linker stubs
|
||||
.glue_7t 0x0000000008003e00 0x0 linker stubs
|
||||
*(.eh_frame)
|
||||
.eh_frame 0x0000000008003d74 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
.eh_frame 0x0000000008003e00 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
*(.init)
|
||||
.init 0x0000000008003d74 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crti.o
|
||||
0x0000000008003d74 _init
|
||||
.init 0x0000000008003d78 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtn.o
|
||||
.init 0x0000000008003e00 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crti.o
|
||||
0x0000000008003e00 _init
|
||||
.init 0x0000000008003e04 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtn.o
|
||||
*(.fini)
|
||||
.fini 0x0000000008003d80 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crti.o
|
||||
0x0000000008003d80 _fini
|
||||
.fini 0x0000000008003d84 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtn.o
|
||||
0x0000000008003d8c . = ALIGN (0x4)
|
||||
0x0000000008003d8c _etext = .
|
||||
.fini 0x0000000008003e0c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crti.o
|
||||
0x0000000008003e0c _fini
|
||||
.fini 0x0000000008003e10 0x8 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtn.o
|
||||
0x0000000008003e18 . = ALIGN (0x4)
|
||||
0x0000000008003e18 _etext = .
|
||||
|
||||
.vfp11_veneer 0x0000000008003d8c 0x0
|
||||
.vfp11_veneer 0x0000000008003d8c 0x0 linker stubs
|
||||
.vfp11_veneer 0x0000000008003e18 0x0
|
||||
.vfp11_veneer 0x0000000008003e18 0x0 linker stubs
|
||||
|
||||
.v4_bx 0x0000000008003d8c 0x0
|
||||
.v4_bx 0x0000000008003d8c 0x0 linker stubs
|
||||
.v4_bx 0x0000000008003e18 0x0
|
||||
.v4_bx 0x0000000008003e18 0x0 linker stubs
|
||||
|
||||
.iplt 0x0000000008003d8c 0x0
|
||||
.iplt 0x0000000008003d8c 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
.iplt 0x0000000008003e18 0x0
|
||||
.iplt 0x0000000008003e18 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
|
||||
.rodata 0x0000000008003d8c 0x60
|
||||
0x0000000008003d8c . = ALIGN (0x4)
|
||||
.rodata 0x0000000008003e18 0x60
|
||||
0x0000000008003e18 . = ALIGN (0x4)
|
||||
*(.rodata)
|
||||
.rodata 0x0000000008003d8c 0x20 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o
|
||||
.rodata 0x0000000008003e18 0x20 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_rcc.o
|
||||
*(.rodata*)
|
||||
.rodata.AHBPrescTable
|
||||
0x0000000008003dac 0x10 ./Core/Src/system_stm32f0xx.o
|
||||
0x0000000008003dac AHBPrescTable
|
||||
0x0000000008003e38 0x10 ./Core/Src/system_stm32f0xx.o
|
||||
0x0000000008003e38 AHBPrescTable
|
||||
.rodata.LED_Tab
|
||||
0x0000000008003dbc 0x12 ./my_software/my_code.o
|
||||
0x0000000008003dbc LED_Tab
|
||||
*fill* 0x0000000008003dce 0x2
|
||||
0x0000000008003e48 0x12 ./my_software/my_code.o
|
||||
0x0000000008003e48 LED_Tab
|
||||
*fill* 0x0000000008003e5a 0x2
|
||||
.rodata.my_code
|
||||
0x0000000008003dd0 0x1c ./my_software/my_code.o
|
||||
0x0000000008003dec . = ALIGN (0x4)
|
||||
0x0000000008003e5c 0x1c ./my_software/my_code.o
|
||||
0x0000000008003e78 . = ALIGN (0x4)
|
||||
|
||||
.rel.dyn 0x0000000008003dec 0x0
|
||||
.rel.iplt 0x0000000008003dec 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
.rel.dyn 0x0000000008003e78 0x0
|
||||
.rel.iplt 0x0000000008003e78 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
|
||||
.ARM.extab 0x0000000008003dec 0x0
|
||||
0x0000000008003dec . = ALIGN (0x4)
|
||||
.ARM.extab 0x0000000008003e78 0x0
|
||||
0x0000000008003e78 . = ALIGN (0x4)
|
||||
*(.ARM.extab* .gnu.linkonce.armextab.*)
|
||||
0x0000000008003dec . = ALIGN (0x4)
|
||||
0x0000000008003e78 . = ALIGN (0x4)
|
||||
|
||||
.ARM 0x0000000008003dec 0x0
|
||||
0x0000000008003dec . = ALIGN (0x4)
|
||||
0x0000000008003dec __exidx_start = .
|
||||
.ARM 0x0000000008003e78 0x0
|
||||
0x0000000008003e78 . = ALIGN (0x4)
|
||||
0x0000000008003e78 __exidx_start = .
|
||||
*(.ARM.exidx*)
|
||||
0x0000000008003dec __exidx_end = .
|
||||
0x0000000008003dec . = ALIGN (0x4)
|
||||
0x0000000008003e78 __exidx_end = .
|
||||
0x0000000008003e78 . = ALIGN (0x4)
|
||||
|
||||
.preinit_array 0x0000000008003dec 0x0
|
||||
0x0000000008003dec . = ALIGN (0x4)
|
||||
0x0000000008003dec PROVIDE (__preinit_array_start = .)
|
||||
.preinit_array 0x0000000008003e78 0x0
|
||||
0x0000000008003e78 . = ALIGN (0x4)
|
||||
0x0000000008003e78 PROVIDE (__preinit_array_start = .)
|
||||
*(.preinit_array*)
|
||||
0x0000000008003dec PROVIDE (__preinit_array_end = .)
|
||||
0x0000000008003dec . = ALIGN (0x4)
|
||||
0x0000000008003e78 PROVIDE (__preinit_array_end = .)
|
||||
0x0000000008003e78 . = ALIGN (0x4)
|
||||
|
||||
.init_array 0x0000000008003dec 0x4
|
||||
0x0000000008003dec . = ALIGN (0x4)
|
||||
0x0000000008003dec PROVIDE (__init_array_start = .)
|
||||
.init_array 0x0000000008003e78 0x4
|
||||
0x0000000008003e78 . = ALIGN (0x4)
|
||||
0x0000000008003e78 PROVIDE (__init_array_start = .)
|
||||
*(SORT_BY_NAME(.init_array.*))
|
||||
*(.init_array*)
|
||||
.init_array 0x0000000008003dec 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
0x0000000008003df0 PROVIDE (__init_array_end = .)
|
||||
0x0000000008003df0 . = ALIGN (0x4)
|
||||
.init_array 0x0000000008003e78 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
0x0000000008003e7c PROVIDE (__init_array_end = .)
|
||||
0x0000000008003e7c . = ALIGN (0x4)
|
||||
|
||||
.fini_array 0x0000000008003df0 0x4
|
||||
0x0000000008003df0 . = ALIGN (0x4)
|
||||
.fini_array 0x0000000008003e7c 0x4
|
||||
0x0000000008003e7c . = ALIGN (0x4)
|
||||
[!provide] PROVIDE (__fini_array_start = .)
|
||||
*(SORT_BY_NAME(.fini_array.*))
|
||||
*(.fini_array*)
|
||||
.fini_array 0x0000000008003df0 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
.fini_array 0x0000000008003e7c 0x4 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
[!provide] PROVIDE (__fini_array_end = .)
|
||||
0x0000000008003df4 . = ALIGN (0x4)
|
||||
0x0000000008003df4 _sidata = LOADADDR (.data)
|
||||
0x0000000008003e80 . = ALIGN (0x4)
|
||||
0x0000000008003e80 _sidata = LOADADDR (.data)
|
||||
|
||||
.data 0x0000000020000000 0xc load address 0x0000000008003df4
|
||||
.data 0x0000000020000000 0xc load address 0x0000000008003e80
|
||||
0x0000000020000000 . = ALIGN (0x4)
|
||||
0x0000000020000000 _sdata = .
|
||||
*(.data)
|
||||
@@ -3911,11 +3920,11 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
*fill* 0x0000000020000009 0x3
|
||||
0x000000002000000c _edata = .
|
||||
|
||||
.igot.plt 0x000000002000000c 0x0 load address 0x0000000008003e00
|
||||
.igot.plt 0x000000002000000c 0x0 load address 0x0000000008003e8c
|
||||
.igot.plt 0x000000002000000c 0x0 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/crtbegin.o
|
||||
0x000000002000000c . = ALIGN (0x4)
|
||||
|
||||
.bss 0x000000002000000c 0x154 load address 0x0000000008003e00
|
||||
.bss 0x000000002000000c 0x154 load address 0x0000000008003e8c
|
||||
0x000000002000000c _sbss = .
|
||||
0x000000002000000c __bss_start__ = _sbss
|
||||
*(.bss)
|
||||
@@ -3960,7 +3969,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
0x0000000020000160 __bss_end__ = _ebss
|
||||
|
||||
._user_heap_stack
|
||||
0x0000000020000160 0x600 load address 0x0000000008003e00
|
||||
0x0000000020000160 0x600 load address 0x0000000008003e8c
|
||||
0x0000000020000160 . = ALIGN (0x8)
|
||||
[!provide] PROVIDE (end = .)
|
||||
0x0000000020000160 PROVIDE (_end = .)
|
||||
@@ -4040,7 +4049,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a
|
||||
LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a
|
||||
|
||||
.debug_info 0x0000000000000000 0xbdd8
|
||||
.debug_info 0x0000000000000000 0xbe50
|
||||
.debug_info 0x0000000000000000 0xf4c ./Core/Src/main.o
|
||||
.debug_info 0x0000000000000f4c 0xcdc ./Core/Src/stm32f0xx_hal_msp.o
|
||||
.debug_info 0x0000000000001c28 0x76a ./Core/Src/stm32f0xx_it.o
|
||||
@@ -4055,14 +4064,14 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
.debug_info 0x0000000000005a84 0x2ba9 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
.debug_info 0x000000000000862d 0x1529 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o
|
||||
.debug_info 0x0000000000009b56 0x1d4 ./my_software/button.o
|
||||
.debug_info 0x0000000000009d2a 0x202 ./my_software/eeprom.o
|
||||
.debug_info 0x0000000000009f2c 0x2d3 ./my_software/gpio.o
|
||||
.debug_info 0x000000000000a1ff 0x3cc ./my_software/ht1621.o
|
||||
.debug_info 0x000000000000a5cb 0x3d9 ./my_software/iic.o
|
||||
.debug_info 0x000000000000a9a4 0xb45 ./my_software/my_code.o
|
||||
.debug_info 0x000000000000b4e9 0x8ef ./my_software/r480r.o
|
||||
.debug_info 0x0000000000009d2a 0x269 ./my_software/eeprom.o
|
||||
.debug_info 0x0000000000009f93 0x2d3 ./my_software/gpio.o
|
||||
.debug_info 0x000000000000a266 0x3cc ./my_software/ht1621.o
|
||||
.debug_info 0x000000000000a632 0x3ea ./my_software/iic.o
|
||||
.debug_info 0x000000000000aa1c 0xb45 ./my_software/my_code.o
|
||||
.debug_info 0x000000000000b561 0x8ef ./my_software/r480r.o
|
||||
|
||||
.debug_abbrev 0x0000000000000000 0x223f
|
||||
.debug_abbrev 0x0000000000000000 0x2278
|
||||
.debug_abbrev 0x0000000000000000 0x23c ./Core/Src/main.o
|
||||
.debug_abbrev 0x000000000000023c 0x1c8 ./Core/Src/stm32f0xx_hal_msp.o
|
||||
.debug_abbrev 0x0000000000000404 0x187 ./Core/Src/stm32f0xx_it.o
|
||||
@@ -4077,14 +4086,14 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
.debug_abbrev 0x00000000000013ab 0x26f ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
.debug_abbrev 0x000000000000161a 0x277 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o
|
||||
.debug_abbrev 0x0000000000001891 0xf6 ./my_software/button.o
|
||||
.debug_abbrev 0x0000000000001987 0xee ./my_software/eeprom.o
|
||||
.debug_abbrev 0x0000000000001a75 0x127 ./my_software/gpio.o
|
||||
.debug_abbrev 0x0000000000001b9c 0x176 ./my_software/ht1621.o
|
||||
.debug_abbrev 0x0000000000001d12 0x153 ./my_software/iic.o
|
||||
.debug_abbrev 0x0000000000001e65 0x1d9 ./my_software/my_code.o
|
||||
.debug_abbrev 0x000000000000203e 0x201 ./my_software/r480r.o
|
||||
.debug_abbrev 0x0000000000001987 0x101 ./my_software/eeprom.o
|
||||
.debug_abbrev 0x0000000000001a88 0x127 ./my_software/gpio.o
|
||||
.debug_abbrev 0x0000000000001baf 0x176 ./my_software/ht1621.o
|
||||
.debug_abbrev 0x0000000000001d25 0x179 ./my_software/iic.o
|
||||
.debug_abbrev 0x0000000000001e9e 0x1d9 ./my_software/my_code.o
|
||||
.debug_abbrev 0x0000000000002077 0x201 ./my_software/r480r.o
|
||||
|
||||
.debug_aranges 0x0000000000000000 0xb70
|
||||
.debug_aranges 0x0000000000000000 0xb88
|
||||
.debug_aranges
|
||||
0x0000000000000000 0x48 ./Core/Src/main.o
|
||||
.debug_aranges
|
||||
@@ -4114,19 +4123,19 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
.debug_aranges
|
||||
0x00000000000009f8 0x20 ./my_software/button.o
|
||||
.debug_aranges
|
||||
0x0000000000000a18 0x28 ./my_software/eeprom.o
|
||||
0x0000000000000a18 0x38 ./my_software/eeprom.o
|
||||
.debug_aranges
|
||||
0x0000000000000a40 0x20 ./my_software/gpio.o
|
||||
0x0000000000000a50 0x20 ./my_software/gpio.o
|
||||
.debug_aranges
|
||||
0x0000000000000a60 0x38 ./my_software/ht1621.o
|
||||
0x0000000000000a70 0x38 ./my_software/ht1621.o
|
||||
.debug_aranges
|
||||
0x0000000000000a98 0x58 ./my_software/iic.o
|
||||
0x0000000000000aa8 0x60 ./my_software/iic.o
|
||||
.debug_aranges
|
||||
0x0000000000000af0 0x48 ./my_software/my_code.o
|
||||
0x0000000000000b08 0x48 ./my_software/my_code.o
|
||||
.debug_aranges
|
||||
0x0000000000000b38 0x38 ./my_software/r480r.o
|
||||
0x0000000000000b50 0x38 ./my_software/r480r.o
|
||||
|
||||
.debug_ranges 0x0000000000000000 0xa38
|
||||
.debug_ranges 0x0000000000000000 0xa50
|
||||
.debug_ranges 0x0000000000000000 0x38 ./Core/Src/main.o
|
||||
.debug_ranges 0x0000000000000038 0x30 ./Core/Src/stm32f0xx_hal_msp.o
|
||||
.debug_ranges 0x0000000000000068 0x40 ./Core/Src/stm32f0xx_it.o
|
||||
@@ -4141,14 +4150,14 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
.debug_ranges 0x0000000000000418 0x3c0 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
.debug_ranges 0x00000000000007d8 0x158 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o
|
||||
.debug_ranges 0x0000000000000930 0x10 ./my_software/button.o
|
||||
.debug_ranges 0x0000000000000940 0x18 ./my_software/eeprom.o
|
||||
.debug_ranges 0x0000000000000958 0x10 ./my_software/gpio.o
|
||||
.debug_ranges 0x0000000000000968 0x28 ./my_software/ht1621.o
|
||||
.debug_ranges 0x0000000000000990 0x48 ./my_software/iic.o
|
||||
.debug_ranges 0x00000000000009d8 0x38 ./my_software/my_code.o
|
||||
.debug_ranges 0x0000000000000a10 0x28 ./my_software/r480r.o
|
||||
.debug_ranges 0x0000000000000940 0x28 ./my_software/eeprom.o
|
||||
.debug_ranges 0x0000000000000968 0x10 ./my_software/gpio.o
|
||||
.debug_ranges 0x0000000000000978 0x28 ./my_software/ht1621.o
|
||||
.debug_ranges 0x00000000000009a0 0x50 ./my_software/iic.o
|
||||
.debug_ranges 0x00000000000009f0 0x38 ./my_software/my_code.o
|
||||
.debug_ranges 0x0000000000000a28 0x28 ./my_software/r480r.o
|
||||
|
||||
.debug_macro 0x0000000000000000 0x10367
|
||||
.debug_macro 0x0000000000000000 0x10412
|
||||
.debug_macro 0x0000000000000000 0x1d9 ./Core/Src/main.o
|
||||
.debug_macro 0x00000000000001d9 0xa7e ./Core/Src/main.o
|
||||
.debug_macro 0x0000000000000c57 0x133 ./Core/Src/main.o
|
||||
@@ -4204,18 +4213,19 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
.debug_macro 0x000000000000f13b 0x1c2 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
.debug_macro 0x000000000000f2fd 0x1c1 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o
|
||||
.debug_macro 0x000000000000f4be 0x1e0 ./my_software/button.o
|
||||
.debug_macro 0x000000000000f69e 0x1ea ./my_software/eeprom.o
|
||||
.debug_macro 0x000000000000f888 0x1da ./my_software/gpio.o
|
||||
.debug_macro 0x000000000000fa62 0x1ee ./my_software/ht1621.o
|
||||
.debug_macro 0x000000000000fc50 0x5e ./my_software/ht1621.o
|
||||
.debug_macro 0x000000000000fcae 0x1f6 ./my_software/iic.o
|
||||
.debug_macro 0x000000000000fea4 0x24d ./my_software/my_code.o
|
||||
.debug_macro 0x00000000000100f1 0x22 ./my_software/my_code.o
|
||||
.debug_macro 0x0000000000010113 0x64 ./my_software/my_code.o
|
||||
.debug_macro 0x0000000000010177 0x10 ./my_software/my_code.o
|
||||
.debug_macro 0x0000000000010187 0x1e0 ./my_software/r480r.o
|
||||
.debug_macro 0x000000000000f69e 0x1e9 ./my_software/eeprom.o
|
||||
.debug_macro 0x000000000000f887 0x46 ./my_software/eeprom.o
|
||||
.debug_macro 0x000000000000f8cd 0x1da ./my_software/gpio.o
|
||||
.debug_macro 0x000000000000faa7 0x1ee ./my_software/ht1621.o
|
||||
.debug_macro 0x000000000000fc95 0x5e ./my_software/ht1621.o
|
||||
.debug_macro 0x000000000000fcf3 0x220 ./my_software/iic.o
|
||||
.debug_macro 0x000000000000ff13 0x24d ./my_software/my_code.o
|
||||
.debug_macro 0x0000000000010160 0x22 ./my_software/my_code.o
|
||||
.debug_macro 0x0000000000010182 0x64 ./my_software/my_code.o
|
||||
.debug_macro 0x00000000000101e6 0x4c ./my_software/my_code.o
|
||||
.debug_macro 0x0000000000010232 0x1e0 ./my_software/r480r.o
|
||||
|
||||
.debug_line 0x0000000000000000 0xf13d
|
||||
.debug_line 0x0000000000000000 0xf206
|
||||
.debug_line 0x0000000000000000 0x8df ./Core/Src/main.o
|
||||
.debug_line 0x00000000000008df 0x793 ./Core/Src/stm32f0xx_hal_msp.o
|
||||
.debug_line 0x0000000000001072 0x7a5 ./Core/Src/stm32f0xx_it.o
|
||||
@@ -4230,14 +4240,14 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
.debug_line 0x0000000000006653 0x35a1 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
.debug_line 0x0000000000009bf4 0x18b2 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o
|
||||
.debug_line 0x000000000000b4a6 0x76b ./my_software/button.o
|
||||
.debug_line 0x000000000000bc11 0x733 ./my_software/eeprom.o
|
||||
.debug_line 0x000000000000c344 0x725 ./my_software/gpio.o
|
||||
.debug_line 0x000000000000ca69 0x835 ./my_software/ht1621.o
|
||||
.debug_line 0x000000000000d29e 0x8dd ./my_software/iic.o
|
||||
.debug_line 0x000000000000db7b 0xdd1 ./my_software/my_code.o
|
||||
.debug_line 0x000000000000e94c 0x7f1 ./my_software/r480r.o
|
||||
.debug_line 0x000000000000bc11 0x7b6 ./my_software/eeprom.o
|
||||
.debug_line 0x000000000000c3c7 0x725 ./my_software/gpio.o
|
||||
.debug_line 0x000000000000caec 0x835 ./my_software/ht1621.o
|
||||
.debug_line 0x000000000000d321 0x923 ./my_software/iic.o
|
||||
.debug_line 0x000000000000dc44 0xdd1 ./my_software/my_code.o
|
||||
.debug_line 0x000000000000ea15 0x7f1 ./my_software/r480r.o
|
||||
|
||||
.debug_str 0x0000000000000000 0x5f2d8
|
||||
.debug_str 0x0000000000000000 0x5f4b6
|
||||
.debug_str 0x0000000000000000 0x5c8c0 ./Core/Src/main.o
|
||||
0x5cc6d (size before relaxing)
|
||||
.debug_str 0x000000000005c8c0 0x84 ./Core/Src/stm32f0xx_hal_msp.o
|
||||
@@ -4266,17 +4276,17 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
0x5c9ca (size before relaxing)
|
||||
.debug_str 0x000000000005ecc7 0x40 ./my_software/button.o
|
||||
0x5c090 (size before relaxing)
|
||||
.debug_str 0x000000000005ed07 0x7b ./my_software/eeprom.o
|
||||
0x5c0ca (size before relaxing)
|
||||
.debug_str 0x000000000005ed82 0x32 ./my_software/gpio.o
|
||||
.debug_str 0x000000000005ed07 0x145 ./my_software/eeprom.o
|
||||
0x5c199 (size before relaxing)
|
||||
.debug_str 0x000000000005ee4c 0x32 ./my_software/gpio.o
|
||||
0x5c0fd (size before relaxing)
|
||||
.debug_str 0x000000000005edb4 0x172 ./my_software/ht1621.o
|
||||
.debug_str 0x000000000005ee7e 0x16d ./my_software/ht1621.o
|
||||
0x5c3be (size before relaxing)
|
||||
.debug_str 0x000000000005ef26 0x13d ./my_software/iic.o
|
||||
0x5c1f3 (size before relaxing)
|
||||
.debug_str 0x000000000005f063 0x1be ./my_software/my_code.o
|
||||
0x5c8de (size before relaxing)
|
||||
.debug_str 0x000000000005f221 0xb7 ./my_software/r480r.o
|
||||
.debug_str 0x000000000005efeb 0x256 ./my_software/iic.o
|
||||
0x5c2f3 (size before relaxing)
|
||||
.debug_str 0x000000000005f241 0x1be ./my_software/my_code.o
|
||||
0x5c964 (size before relaxing)
|
||||
.debug_str 0x000000000005f3ff 0xb7 ./my_software/r480r.o
|
||||
0x5c64b (size before relaxing)
|
||||
|
||||
.comment 0x0000000000000000 0x53
|
||||
@@ -4301,7 +4311,7 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
.comment 0x0000000000000053 0x54 ./my_software/my_code.o
|
||||
.comment 0x0000000000000053 0x54 ./my_software/r480r.o
|
||||
|
||||
.debug_frame 0x0000000000000000 0x272c
|
||||
.debug_frame 0x0000000000000000 0x278c
|
||||
.debug_frame 0x0000000000000000 0xc4 ./Core/Src/main.o
|
||||
.debug_frame 0x00000000000000c4 0xb0 ./Core/Src/stm32f0xx_hal_msp.o
|
||||
.debug_frame 0x0000000000000174 0xd4 ./Core/Src/stm32f0xx_it.o
|
||||
@@ -4315,13 +4325,13 @@ LOAD /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.id
|
||||
.debug_frame 0x0000000000000eb0 0xf00 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim.o
|
||||
.debug_frame 0x0000000000001db0 0x560 ./Drivers/STM32F0xx_HAL_Driver/Src/stm32f0xx_hal_tim_ex.o
|
||||
.debug_frame 0x0000000000002310 0x30 ./my_software/button.o
|
||||
.debug_frame 0x0000000000002340 0x50 ./my_software/eeprom.o
|
||||
.debug_frame 0x0000000000002390 0x30 ./my_software/gpio.o
|
||||
.debug_frame 0x00000000000023c0 0x88 ./my_software/ht1621.o
|
||||
.debug_frame 0x0000000000002448 0x104 ./my_software/iic.o
|
||||
.debug_frame 0x000000000000254c 0xc8 ./my_software/my_code.o
|
||||
.debug_frame 0x0000000000002614 0x8c ./my_software/r480r.o
|
||||
.debug_frame 0x00000000000026a0 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o)
|
||||
.debug_frame 0x00000000000026cc 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o)
|
||||
.debug_frame 0x00000000000026ec 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o)
|
||||
.debug_frame 0x000000000000270c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o)
|
||||
.debug_frame 0x0000000000002340 0x94 ./my_software/eeprom.o
|
||||
.debug_frame 0x00000000000023d4 0x30 ./my_software/gpio.o
|
||||
.debug_frame 0x0000000000002404 0x88 ./my_software/ht1621.o
|
||||
.debug_frame 0x000000000000248c 0x120 ./my_software/iic.o
|
||||
.debug_frame 0x00000000000025ac 0xc8 ./my_software/my_code.o
|
||||
.debug_frame 0x0000000000002674 0x8c ./my_software/r480r.o
|
||||
.debug_frame 0x0000000000002700 0x2c /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-init.o)
|
||||
.debug_frame 0x000000000000272c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/../../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc_nano.a(lib_a-memset.o)
|
||||
.debug_frame 0x000000000000274c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_udivsi3.o)
|
||||
.debug_frame 0x000000000000276c 0x20 /Applications/STM32CubeIDE.app/Contents/Eclipse/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.9-2020-q2-update.macos64_2.0.0.202105311346/tools/bin/../lib/gcc/arm-none-eabi/9.3.1/thumb/v6-m/nofp/libgcc.a(_divsi3.o)
|
||||
|
||||
@@ -1,2 +1,4 @@
|
||||
eeprom.c:16:6:EEPROM_READ_BATY 16 static
|
||||
eeprom.c:21:6:EEPROM_WRITE_BATY 16 static
|
||||
eeprom.c:15:9:AT24CXX_ReadOneByte 32 static
|
||||
eeprom.c:40:6:AT24CXX_WriteOneByte 16 static
|
||||
eeprom.c:66:6:AT24CXX_Read 24 static
|
||||
eeprom.c:78:6:AT24CXX_Write 16 static
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
iic.c:15:6:iic_start 8 static
|
||||
iic.c:23:6:iic_stop 8 static
|
||||
iic.c:30:6:iic_ack 8 static
|
||||
iic.c:37:6:iic_wait_ack 16 static
|
||||
iic.c:57:6:IIC_Write_Byte 24 static
|
||||
iic.c:75:15:IIC_Read_Byte 16 static
|
||||
iic.c:97:6:IIC_SAND_DATE 32 static
|
||||
iic.c:114:6:IIC_READ_DATE 32 static
|
||||
iic.c:23:6:IIC_Start 8 static
|
||||
iic.c:32:6:IIC_Stop 8 static
|
||||
iic.c:43:9:IIC_Wait_Ack 16 static
|
||||
iic.c:62:6:IIC_Ack 8 static
|
||||
iic.c:71:6:IIC_NAck 8 static
|
||||
iic.c:83:6:IIC_Send_Byte 24 static
|
||||
iic.c:104:9:IIC_Read_Byte 32 static
|
||||
iic.c:124:6:IIC_SAND_DATE 32 static
|
||||
iic.c:141:6:IIC_READ_DATE 32 static
|
||||
|
||||
+72
-8
@@ -9,16 +9,80 @@
|
||||
#include "eeprom.h"
|
||||
#include "iic.h"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
void EEPROM_READ_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG)
|
||||
//在AT24CXX指定地址读出一个数据
|
||||
//ReadAddr:开始读数的地址
|
||||
//返回值 :读到的数据
|
||||
uint8_t AT24CXX_ReadOneByte(uint16_t ReadAddr)
|
||||
{
|
||||
IIC_READ_DATE(EEPROM_ADDRESS,IN_DEVICE_ADD,DATAS,LONG);
|
||||
uint8_t temp=0;
|
||||
IIC_Start();
|
||||
if(EE_TYPE>AT24C16)
|
||||
{
|
||||
IIC_Send_Byte(0XA0); //发送写命令
|
||||
IIC_Wait_Ack();
|
||||
IIC_Send_Byte(ReadAddr>>8);//发送高地址
|
||||
IIC_Wait_Ack();
|
||||
}else IIC_Send_Byte(0XA0+((ReadAddr/256)<<1)); //发送器件地址0XA0,写数据
|
||||
|
||||
IIC_Wait_Ack();
|
||||
IIC_Send_Byte(ReadAddr%256); //发送低地址
|
||||
IIC_Wait_Ack();
|
||||
IIC_Start();
|
||||
IIC_Send_Byte(0XA1); //进入接收模式
|
||||
IIC_Wait_Ack();
|
||||
temp=IIC_Read_Byte(0);
|
||||
IIC_Stop();//产生一个停止条件
|
||||
return temp;
|
||||
}
|
||||
//在AT24CXX指定地址写入一个数据
|
||||
//WriteAddr :写入数据的目的地址
|
||||
//DataToWrite:要写入的数据
|
||||
void AT24CXX_WriteOneByte(uint16_t WriteAddr,uint8_t DataToWrite)
|
||||
{
|
||||
IIC_Start();
|
||||
if(EE_TYPE>AT24C16)
|
||||
{
|
||||
IIC_Send_Byte(0XA0); //发送写命令
|
||||
IIC_Wait_Ack();
|
||||
IIC_Send_Byte(WriteAddr>>8);//发送高地址
|
||||
}else
|
||||
{
|
||||
IIC_Send_Byte(0XA0+((WriteAddr/256)<<1)); //发送器件地址0XA0,写数据
|
||||
}
|
||||
IIC_Wait_Ack();
|
||||
IIC_Send_Byte(WriteAddr%256); //发送低地址
|
||||
IIC_Wait_Ack();
|
||||
IIC_Send_Byte(DataToWrite); //发送字节
|
||||
IIC_Wait_Ack();
|
||||
IIC_Stop();//产生一个停止条件
|
||||
|
||||
}
|
||||
|
||||
void EEPROM_WRITE_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG)
|
||||
|
||||
//在AT24CXX里面的指定地址开始读出指定个数的数据
|
||||
//ReadAddr :开始读出的地址 对24c02为0~255
|
||||
//pBuffer :数据数组首地址
|
||||
//NumToRead:要读出数据的个数
|
||||
void AT24CXX_Read(uint16_t ReadAddr,uint8_t *pBuffer,uint16_t NumToRead)
|
||||
{
|
||||
IIC_SAND_DATE(EEPROM_ADDRESS,IN_DEVICE_ADD,DATAS,LONG);
|
||||
while(NumToRead)
|
||||
{
|
||||
*pBuffer++=AT24CXX_ReadOneByte(ReadAddr++);
|
||||
NumToRead--;
|
||||
}
|
||||
}
|
||||
//在AT24CXX里面的指定地址开始写入指定个数的数据
|
||||
//WriteAddr :开始写入的地址 对24c02为0~255
|
||||
//pBuffer :数据数组首地址
|
||||
//NumToWrite:要写入数据的个数
|
||||
void AT24CXX_Write(uint16_t WriteAddr,uint8_t *pBuffer,uint16_t NumToWrite)
|
||||
{
|
||||
while(NumToWrite--)
|
||||
{
|
||||
AT24CXX_WriteOneByte(WriteAddr,*pBuffer);
|
||||
WriteAddr++;
|
||||
pBuffer++;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
+19
-2
@@ -12,7 +12,24 @@
|
||||
#define EEPROM_ADDRESS 0xa0
|
||||
|
||||
|
||||
void EEPROM_READ_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG);
|
||||
void EEPROM_WRITE_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG);
|
||||
#define AT24C01 127
|
||||
#define AT24C02 255
|
||||
#define AT24C04 511
|
||||
#define AT24C08 1023
|
||||
#define AT24C16 2047
|
||||
#define AT24C32 4095
|
||||
#define AT24C64 8191
|
||||
#define AT24C128 16383
|
||||
#define AT24C256 32767
|
||||
|
||||
#define EE_TYPE AT24C02
|
||||
|
||||
uint8_t AT24CXX_ReadOneByte(uint16_t ReadAddr); //指定地址读取一个字节
|
||||
void AT24CXX_WriteOneByte(uint16_t WriteAddr,uint8_t DataToWrite); //指定地址写入一个字节
|
||||
|
||||
void AT24CXX_Write(uint16_t WriteAddr,uint8_t *pBuffer,uint16_t NumToWrite); //从指定地址开始写入指定长度的数据
|
||||
void AT24CXX_Read(uint16_t ReadAddr,uint8_t *pBuffer,uint16_t NumToRead); //从指定地址开始读出指定长度的数据
|
||||
|
||||
|
||||
|
||||
#endif /* EEPROM_H_ */
|
||||
|
||||
+115
-88
@@ -11,121 +11,148 @@
|
||||
#define iic_scl(x) HAL_GPIO_WritePin(iic_scl_GPIO_Port, iic_scl_Pin, x)
|
||||
#define read_iic_sda HAL_GPIO_ReadPin(iic_sda_GPIO_Port, iic_sda_Pin)
|
||||
|
||||
#define IIC_SDA_SET iic_sda(1)
|
||||
#define IIC_SCL_SET iic_scl(1)
|
||||
#define IIC_SDA_CLR iic_sda(0)
|
||||
#define IIC_SCL_CLR iic_scl(0)
|
||||
#define SDA_OUT() change_io_function(iic_sda_GPIO_Port, iic_sda_Pin,0)
|
||||
#define SDA_IN() change_io_function(iic_sda_GPIO_Port, iic_sda_Pin,1)
|
||||
#define READ_SDA read_iic_sda
|
||||
|
||||
void iic_start()
|
||||
//产生IIC起始信号
|
||||
void IIC_Start(void)
|
||||
{
|
||||
iic_sda(1);
|
||||
iic_scl(1);
|
||||
iic_sda(0);
|
||||
iic_scl(0);
|
||||
SDA_OUT(); //sda线输出
|
||||
IIC_SDA_SET;
|
||||
IIC_SCL_SET;
|
||||
IIC_SDA_CLR;//START:when CLK is high,DATA change form high to low
|
||||
IIC_SCL_CLR;//钳住I2C总线,准备发送或接收数据
|
||||
}
|
||||
|
||||
void iic_stop()
|
||||
//产生IIC停止信号
|
||||
void IIC_Stop(void)
|
||||
{
|
||||
iic_sda(0);
|
||||
iic_scl(1);
|
||||
iic_sda(1);
|
||||
SDA_OUT();//sda线输出
|
||||
IIC_SCL_CLR;
|
||||
IIC_SDA_CLR;//STOP:when CLK is high DATA change form low to high
|
||||
IIC_SCL_SET;
|
||||
IIC_SDA_SET;//发送I2C总线结束信号
|
||||
}
|
||||
|
||||
void iic_ack()
|
||||
//等待应答信号到来
|
||||
//返回值:1,接收应答失败
|
||||
// 0,接收应答成功
|
||||
uint8_t IIC_Wait_Ack(void)
|
||||
{
|
||||
iic_scl(0);
|
||||
iic_sda(0);
|
||||
iic_scl(1);
|
||||
iic_scl(0);
|
||||
}
|
||||
char iic_wait_ack()
|
||||
{
|
||||
int a=3000;
|
||||
iic_scl(1);
|
||||
iic_sda(1);
|
||||
change_io_function(iic_sda_GPIO_Port, iic_sda_Pin,1);
|
||||
// while(read_iic_sda)
|
||||
// {
|
||||
// a--;
|
||||
// if(a==0)
|
||||
// {
|
||||
// iic_stop();
|
||||
// return 1;
|
||||
// }
|
||||
// }
|
||||
HAL_Delay(1);
|
||||
change_io_function(iic_sda_GPIO_Port, iic_sda_Pin,0);
|
||||
uint8_t ucErrTime=0;
|
||||
SDA_IN(); //SDA设置为输入
|
||||
IIC_SDA_SET;
|
||||
IIC_SCL_SET;
|
||||
while(READ_SDA)
|
||||
{
|
||||
ucErrTime++;
|
||||
if(ucErrTime>250)
|
||||
{
|
||||
IIC_Stop();
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
IIC_SCL_CLR;//时钟输出0
|
||||
return 0;
|
||||
}
|
||||
|
||||
void IIC_Write_Byte(unsigned char IIC_Byte)
|
||||
//产生ACK应答
|
||||
void IIC_Ack(void)
|
||||
{
|
||||
iic_scl(0);
|
||||
for(unsigned char i=0;i<8;i++)
|
||||
{
|
||||
if(IIC_Byte & 0x80)
|
||||
{
|
||||
iic_sda(1);
|
||||
}else
|
||||
{
|
||||
iic_sda(0);
|
||||
}
|
||||
IIC_Byte<<=1;
|
||||
iic_scl(1);
|
||||
iic_scl(0);
|
||||
}
|
||||
IIC_SCL_CLR;
|
||||
SDA_OUT();
|
||||
IIC_SDA_CLR;
|
||||
IIC_SCL_SET;
|
||||
IIC_SCL_CLR;
|
||||
}
|
||||
|
||||
unsigned char IIC_Read_Byte()
|
||||
//不产生ACK应答
|
||||
void IIC_NAck(void)
|
||||
{
|
||||
unsigned char k=0;
|
||||
iic_scl(0);
|
||||
iic_sda(1);
|
||||
change_io_function(iic_sda_GPIO_Port, iic_sda_Pin,1);
|
||||
for(unsigned char i=0; i<8; i++)
|
||||
{
|
||||
iic_scl(1);
|
||||
k<<=1;
|
||||
if(read_iic_sda==1)
|
||||
{
|
||||
k|=0x01;
|
||||
}
|
||||
|
||||
iic_scl(0);
|
||||
}
|
||||
change_io_function(iic_sda_GPIO_Port, iic_sda_Pin,0);
|
||||
return(k);
|
||||
IIC_SCL_CLR;
|
||||
SDA_OUT();
|
||||
IIC_SDA_SET;
|
||||
IIC_SCL_SET;
|
||||
IIC_SCL_CLR;
|
||||
}
|
||||
//IIC发送一个字节
|
||||
//返回从机有无应答
|
||||
//1,有应答
|
||||
//0,无应答
|
||||
void IIC_Send_Byte(uint8_t txd)
|
||||
{
|
||||
uint8_t t;
|
||||
SDA_OUT();
|
||||
IIC_SCL_CLR;//拉低时钟开始数据传输
|
||||
for(t=0;t<8;t++)
|
||||
{
|
||||
//IIC_SDA=(txd&0x80)>>7;
|
||||
if((txd&0x80)>>7)
|
||||
IIC_SDA_SET;
|
||||
else
|
||||
IIC_SDA_CLR;
|
||||
txd<<=1;
|
||||
|
||||
IIC_SCL_SET;
|
||||
|
||||
IIC_SCL_CLR;
|
||||
|
||||
}
|
||||
}
|
||||
//读1个字节,ack=1时,发送ACK,ack=0,发送nACK
|
||||
uint8_t IIC_Read_Byte(unsigned char ack)
|
||||
{
|
||||
unsigned char i,receive=0;
|
||||
SDA_IN();//SDA设置为输入
|
||||
for(i=0;i<8;i++ )
|
||||
{
|
||||
IIC_SCL_CLR;
|
||||
|
||||
IIC_SCL_SET;
|
||||
receive<<=1;
|
||||
if(READ_SDA)receive++;
|
||||
|
||||
}
|
||||
if (!ack)
|
||||
IIC_NAck();//发送nACK
|
||||
else
|
||||
IIC_Ack(); //发送ACK
|
||||
return receive;
|
||||
}
|
||||
|
||||
void IIC_SAND_DATE(unsigned char DEVICE_ADD,unsigned char IN_DEVICE_ADD,char *DATAS,uint16_t LONG)
|
||||
{
|
||||
iic_start();
|
||||
IIC_Write_Byte(DEVICE_ADD);
|
||||
if(iic_wait_ack()){return;}
|
||||
IIC_Write_Byte(IN_DEVICE_ADD);
|
||||
if(iic_wait_ack()){return;}
|
||||
IIC_Start();
|
||||
IIC_Send_Byte(DEVICE_ADD);
|
||||
if(IIC_Wait_Ack()){return;}
|
||||
IIC_Send_Byte(IN_DEVICE_ADD);
|
||||
if(IIC_Wait_Ack()){return;}
|
||||
for(int a=0;a<LONG;a++)
|
||||
{
|
||||
IIC_Write_Byte(*DATAS);
|
||||
IIC_Send_Byte(*DATAS);
|
||||
DATAS++;
|
||||
|
||||
}
|
||||
if(iic_wait_ack()){return;}
|
||||
iic_stop();
|
||||
if(IIC_Wait_Ack()){return;}
|
||||
IIC_Stop();
|
||||
}
|
||||
|
||||
void IIC_READ_DATE(unsigned char DEVICE_ADD,unsigned char IN_DEVICE_ADD,char *DATAS,uint16_t LONG)
|
||||
{
|
||||
iic_start();
|
||||
IIC_Write_Byte(DEVICE_ADD);
|
||||
if(iic_wait_ack()){return;}
|
||||
IIC_Write_Byte(IN_DEVICE_ADD);
|
||||
if(iic_wait_ack()){return;}
|
||||
iic_start();
|
||||
IIC_Write_Byte(DEVICE_ADD+1);
|
||||
if(iic_wait_ack()){return;}
|
||||
IIC_Start();
|
||||
IIC_Send_Byte(DEVICE_ADD);
|
||||
if(IIC_Wait_Ack()){return;}
|
||||
IIC_Send_Byte(IN_DEVICE_ADD);
|
||||
if(IIC_Wait_Ack()){return;}
|
||||
IIC_Start();
|
||||
IIC_Send_Byte(DEVICE_ADD+1);
|
||||
if(IIC_Wait_Ack()){return;}
|
||||
for(int a=0;a<LONG;a++)
|
||||
{
|
||||
*DATAS=IIC_Read_Byte();
|
||||
*DATAS=IIC_Read_Byte(0);
|
||||
DATAS++;
|
||||
}
|
||||
if(iic_wait_ack()){return;}
|
||||
iic_stop();
|
||||
if(IIC_Wait_Ack()){return;}
|
||||
IIC_Stop();
|
||||
}
|
||||
|
||||
@@ -9,7 +9,29 @@
|
||||
#define IIC_H_
|
||||
|
||||
#include "main.h"
|
||||
|
||||
//产生IIC起始信号
|
||||
void IIC_Start(void);
|
||||
//产生IIC停止信号
|
||||
void IIC_Stop(void);
|
||||
//等待应答信号到来
|
||||
//返回值:1,接收应答失败
|
||||
// 0,接收应答成功
|
||||
uint8_t IIC_Wait_Ack(void);
|
||||
//产生ACK应答
|
||||
void IIC_Ack(void);
|
||||
//不产生ACK应答
|
||||
void IIC_NAck(void);
|
||||
//IIC发送一个字节
|
||||
//返回从机有无应答
|
||||
//1,有应答
|
||||
//0,无应答
|
||||
void IIC_Send_Byte(uint8_t txd);
|
||||
//读1个字节,ack=1时,发送ACK,ack=0,发送nACK
|
||||
uint8_t IIC_Read_Byte(unsigned char ack);
|
||||
|
||||
void IIC_SAND_DATE(unsigned char DEVICE_ADD,unsigned char IN_DEVICE_ADD,char *DATAS,uint16_t LONG);
|
||||
|
||||
void IIC_READ_DATE(unsigned char DEVICE_ADD,unsigned char IN_DEVICE_ADD,char *DATAS,uint16_t LONG);
|
||||
|
||||
#endif /* IIC_H_ */
|
||||
|
||||
@@ -265,9 +265,9 @@ void my_code()
|
||||
r480_init();
|
||||
|
||||
config.begin=18;
|
||||
EEPROM_WRITE_BATY(8,(char *)&config,sizeof(config_setting));
|
||||
AT24CXX_Write(8,(char *)&config,sizeof(config_setting));
|
||||
config.begin=1;
|
||||
EEPROM_READ_BATY(8,(char *)&config,sizeof(config_setting));
|
||||
AT24CXX_Read(8,(char *)&config,sizeof(config_setting));
|
||||
|
||||
|
||||
while(1)
|
||||
|
||||
Reference in New Issue
Block a user