ソースを参照

adf4153 delay 제거 / adf4153 각 비트별로 작동하도록 수정 / ld 체크 부분 제거

인터럽트 핀 추가
YJ 6 年 前
コミット
12c517ee92
共有28 個のファイルを変更した5479 個の追加4640 個の削除を含む
  1. 106 84
      .cproject
  2. 2 2
      .settings/language.settings.xml
  3. BIN
      Debug/STM32F410RB_PLLCtrl_Test.elf
  4. 4105 4214
      Debug/STM32F410RB_PLLCtrl_Test.list
  5. 317 317
      Debug/STM32F410RB_PLLCtrl_Test.map
  6. BIN
      Debug/Src/adf4153.o
  7. 1 1
      Debug/Src/adf4153.su
  8. BIN
      Debug/Src/main.o
  9. 6 6
      Debug/Src/main.su
  10. BIN
      Debug/Src/stm32f4xx_it.o
  11. 1 1
      Debug/Startup/subdir.mk
  12. 2 2
      STM32F410RBTX_FLASH.ld
  13. 1 6
      STM32F410RB_PLLCtrl_Test.ioc
  14. 68 1
      Src/adf4153.c
  15. 8 5
      Src/main.c
  16. 0 1
      Src/stm32f4xx_it.c
  17. 849 0
      insight/STM32F410RB_PLLCtrl_Test.si4project/Backup/adf4153(4897).c
  18. 6 0
      insight/STM32F410RB_PLLCtrl_Test.si4project/STM32F410RB_PLLCtrl_Test.SearchResults
  19. 7 0
      insight/STM32F410RB_PLLCtrl_Test.si4project/STM32F410RB_PLLCtrl_Test.bookmarks.xml
  20. BIN
      insight/STM32F410RB_PLLCtrl_Test.si4project/STM32F410RB_PLLCtrl_Test.siwork
  21. BIN
      insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Drivers_STM32F4xx_HAL_Driver_Src_stm32f4xx_hal_gpio.c.sisc
  22. BIN
      insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Inc_main.h.sisc
  23. BIN
      insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Inc_stm32f4xx_hal_conf.h.sisc
  24. BIN
      insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Inc_stm32f4xx_it.h.sisc
  25. BIN
      insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Src_adf4153.c.sisc
  26. BIN
      insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Src_main.c.sisc
  27. BIN
      insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Src_stm32f4xx_hal_msp.c.sisc
  28. BIN
      insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Src_stm32f4xx_it.c.sisc

File diff suppressed because it is too large
+ 106 - 84
.cproject


+ 2 - 2
.settings/language.settings.xml

@@ -1,6 +1,6 @@
1 1
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
2 2
 <project>
3
-	<configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.463884988" name="Debug">
3
+	<configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.840840702" name="Debug">
4 4
 		<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
5 5
 			<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
6 6
 			<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
@@ -12,7 +12,7 @@
12 12
 			</provider>
13 13
 		</extension>
14 14
 	</configuration>
15
-	<configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.286009789" name="Release">
15
+	<configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.1338815827" name="Release">
16 16
 		<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
17 17
 			<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
18 18
 			<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>

BIN
Debug/STM32F410RB_PLLCtrl_Test.elf


File diff suppressed because it is too large
+ 4105 - 4214
Debug/STM32F410RB_PLLCtrl_Test.list


+ 317 - 317
Debug/STM32F410RB_PLLCtrl_Test.map

@@ -1012,6 +1012,8 @@ Discarded input sections
1012 1012
                 0x0000000000000000      0x1a4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
1013 1013
  .text.HAL_GPIO_ReadPin
1014 1014
                 0x0000000000000000       0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
1015
+ .text.HAL_GPIO_TogglePin
1016
+                0x0000000000000000       0x36 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
1015 1017
  .text.HAL_GPIO_LockPin
1016 1018
                 0x0000000000000000       0x50 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
1017 1019
  .text.HAL_GPIO_EXTI_Callback
@@ -2804,7 +2806,7 @@ LOAD c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte
2804 2806
                 0x0000000008000000                g_pfnVectors
2805 2807
                 0x00000000080001c8                . = ALIGN (0x4)
2806 2808
 
2807
-.text           0x00000000080001c8     0x2edc
2809
+.text           0x00000000080001c8     0x2e3c
2808 2810
                 0x00000000080001c8                . = ALIGN (0x4)
2809 2811
  *(.text)
2810 2812
  .text          0x00000000080001c8       0x40 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
@@ -2863,364 +2865,362 @@ LOAD c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte
2863 2865
  .text.HAL_GPIO_WritePin
2864 2866
                 0x0000000008000b38       0x32 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
2865 2867
                 0x0000000008000b38                HAL_GPIO_WritePin
2866
- .text.HAL_GPIO_TogglePin
2867
-                0x0000000008000b6a       0x36 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
2868
-                0x0000000008000b6a                HAL_GPIO_TogglePin
2868
+ *fill*         0x0000000008000b6a        0x2 
2869 2869
  .text.HAL_GPIO_EXTI_IRQHandler
2870
-                0x0000000008000ba0       0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
2871
-                0x0000000008000ba0                HAL_GPIO_EXTI_IRQHandler
2870
+                0x0000000008000b6c       0x30 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
2871
+                0x0000000008000b6c                HAL_GPIO_EXTI_IRQHandler
2872 2872
  .text.HAL_RCC_ClockConfig
2873
-                0x0000000008000bd0      0x1c4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
2874
-                0x0000000008000bd0                HAL_RCC_ClockConfig
2873
+                0x0000000008000b9c      0x1c4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
2874
+                0x0000000008000b9c                HAL_RCC_ClockConfig
2875 2875
  .text.HAL_RCC_GetSysClockFreq
2876
-                0x0000000008000d94      0x1b0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
2877
-                0x0000000008000d94                HAL_RCC_GetSysClockFreq
2876
+                0x0000000008000d60      0x1b0 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
2877
+                0x0000000008000d60                HAL_RCC_GetSysClockFreq
2878 2878
  .text.HAL_RCC_GetHCLKFreq
2879
-                0x0000000008000f44       0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
2880
-                0x0000000008000f44                HAL_RCC_GetHCLKFreq
2879
+                0x0000000008000f10       0x18 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
2880
+                0x0000000008000f10                HAL_RCC_GetHCLKFreq
2881 2881
  .text.HAL_RCC_GetPCLK1Freq
2882
-                0x0000000008000f5c       0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
2883
-                0x0000000008000f5c                HAL_RCC_GetPCLK1Freq
2882
+                0x0000000008000f28       0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
2883
+                0x0000000008000f28                HAL_RCC_GetPCLK1Freq
2884 2884
  .text.HAL_RCC_GetPCLK2Freq
2885
-                0x0000000008000f84       0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
2886
-                0x0000000008000f84                HAL_RCC_GetPCLK2Freq
2885
+                0x0000000008000f50       0x28 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
2886
+                0x0000000008000f50                HAL_RCC_GetPCLK2Freq
2887 2887
  .text.HAL_RCC_OscConfig
2888
-                0x0000000008000fac      0x484 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o
2889
-                0x0000000008000fac                HAL_RCC_OscConfig
2888
+                0x0000000008000f78      0x484 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o
2889
+                0x0000000008000f78                HAL_RCC_OscConfig
2890 2890
  .text.HAL_UART_Init
2891
-                0x0000000008001430       0x9a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o
2892
-                0x0000000008001430                HAL_UART_Init
2891
+                0x00000000080013fc       0x9a Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o
2892
+                0x00000000080013fc                HAL_UART_Init
2893 2893
  .text.HAL_UART_Transmit
2894
-                0x00000000080014ca      0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o
2895
-                0x00000000080014ca                HAL_UART_Transmit
2894
+                0x0000000008001496      0x132 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o
2895
+                0x0000000008001496                HAL_UART_Transmit
2896 2896
  .text.UART_WaitOnFlagUntilTimeout
2897
-                0x00000000080015fc       0x94 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o
2897
+                0x00000000080015c8       0x94 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o
2898 2898
  .text.UART_SetConfig
2899
-                0x0000000008001690      0x414 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o
2899
+                0x000000000800165c      0x414 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o
2900 2900
  .text.ADF4153_Init
2901
-                0x0000000008001aa4      0x1c0 Src/adf4153.o
2902
-                0x0000000008001aa4                ADF4153_Init
2901
+                0x0000000008001a70      0x1c0 Src/adf4153.o
2902
+                0x0000000008001a70                ADF4153_Init
2903 2903
  .text.ADF4153_UpdateLatch
2904
-                0x0000000008001c64       0x90 Src/adf4153.o
2905
-                0x0000000008001c64                ADF4153_UpdateLatch
2904
+                0x0000000008001c30       0x90 Src/adf4153.o
2905
+                0x0000000008001c30                ADF4153_UpdateLatch
2906 2906
  .text.ADF_Module_Ctrl
2907
-                0x0000000008001cf4      0x27c Src/adf4153.o
2908
-                0x0000000008001cf4                ADF_Module_Ctrl
2909
- .text._write   0x0000000008001f70       0x28 Src/main.o
2910
-                0x0000000008001f70                _write
2907
+                0x0000000008001cc0      0x200 Src/adf4153.o
2908
+                0x0000000008001cc0                ADF_Module_Ctrl
2909
+ .text._write   0x0000000008001ec0       0x28 Src/main.o
2910
+                0x0000000008001ec0                _write
2911 2911
  .text.HAL_GPIO_EXTI_Callback
2912
-                0x0000000008001f98       0x2c Src/main.o
2913
-                0x0000000008001f98                HAL_GPIO_EXTI_Callback
2914
- .text.main     0x0000000008001fc4       0x90 Src/main.o
2915
-                0x0000000008001fc4                main
2912
+                0x0000000008001ee8       0x50 Src/main.o
2913
+                0x0000000008001ee8                HAL_GPIO_EXTI_Callback
2914
+ .text.main     0x0000000008001f38       0x84 Src/main.o
2915
+                0x0000000008001f38                main
2916 2916
  .text.SystemClock_Config
2917
-                0x0000000008002054       0xd8 Src/main.o
2918
-                0x0000000008002054                SystemClock_Config
2917
+                0x0000000008001fbc       0xd8 Src/main.o
2918
+                0x0000000008001fbc                SystemClock_Config
2919 2919
  .text.MX_NVIC_Init
2920
-                0x000000000800212c       0x18 Src/main.o
2920
+                0x0000000008002094       0x18 Src/main.o
2921 2921
  .text.MX_USART2_UART_Init
2922
-                0x0000000008002144       0x54 Src/main.o
2922
+                0x00000000080020ac       0x54 Src/main.o
2923 2923
  .text.MX_GPIO_Init
2924
-                0x0000000008002198      0x124 Src/main.o
2924
+                0x0000000008002100      0x124 Src/main.o
2925 2925
  .text.Error_Handler
2926
-                0x00000000080022bc        0xe Src/main.o
2927
-                0x00000000080022bc                Error_Handler
2928
- *fill*         0x00000000080022ca        0x2 
2926
+                0x0000000008002224        0xe Src/main.o
2927
+                0x0000000008002224                Error_Handler
2928
+ *fill*         0x0000000008002232        0x2 
2929 2929
  .text.HAL_MspInit
2930
-                0x00000000080022cc       0x50 Src/stm32f4xx_hal_msp.o
2931
-                0x00000000080022cc                HAL_MspInit
2930
+                0x0000000008002234       0x50 Src/stm32f4xx_hal_msp.o
2931
+                0x0000000008002234                HAL_MspInit
2932 2932
  .text.HAL_UART_MspInit
2933
-                0x000000000800231c       0x90 Src/stm32f4xx_hal_msp.o
2934
-                0x000000000800231c                HAL_UART_MspInit
2933
+                0x0000000008002284       0x90 Src/stm32f4xx_hal_msp.o
2934
+                0x0000000008002284                HAL_UART_MspInit
2935 2935
  .text.NMI_Handler
2936
-                0x00000000080023ac        0xe Src/stm32f4xx_it.o
2937
-                0x00000000080023ac                NMI_Handler
2936
+                0x0000000008002314        0xe Src/stm32f4xx_it.o
2937
+                0x0000000008002314                NMI_Handler
2938 2938
  .text.HardFault_Handler
2939
-                0x00000000080023ba        0x6 Src/stm32f4xx_it.o
2940
-                0x00000000080023ba                HardFault_Handler
2939
+                0x0000000008002322        0x6 Src/stm32f4xx_it.o
2940
+                0x0000000008002322                HardFault_Handler
2941 2941
  .text.MemManage_Handler
2942
-                0x00000000080023c0        0x6 Src/stm32f4xx_it.o
2943
-                0x00000000080023c0                MemManage_Handler
2942
+                0x0000000008002328        0x6 Src/stm32f4xx_it.o
2943
+                0x0000000008002328                MemManage_Handler
2944 2944
  .text.BusFault_Handler
2945
-                0x00000000080023c6        0x6 Src/stm32f4xx_it.o
2946
-                0x00000000080023c6                BusFault_Handler
2945
+                0x000000000800232e        0x6 Src/stm32f4xx_it.o
2946
+                0x000000000800232e                BusFault_Handler
2947 2947
  .text.UsageFault_Handler
2948
-                0x00000000080023cc        0x6 Src/stm32f4xx_it.o
2949
-                0x00000000080023cc                UsageFault_Handler
2948
+                0x0000000008002334        0x6 Src/stm32f4xx_it.o
2949
+                0x0000000008002334                UsageFault_Handler
2950 2950
  .text.SVC_Handler
2951
-                0x00000000080023d2        0xe Src/stm32f4xx_it.o
2952
-                0x00000000080023d2                SVC_Handler
2951
+                0x000000000800233a        0xe Src/stm32f4xx_it.o
2952
+                0x000000000800233a                SVC_Handler
2953 2953
  .text.DebugMon_Handler
2954
-                0x00000000080023e0        0xe Src/stm32f4xx_it.o
2955
-                0x00000000080023e0                DebugMon_Handler
2954
+                0x0000000008002348        0xe Src/stm32f4xx_it.o
2955
+                0x0000000008002348                DebugMon_Handler
2956 2956
  .text.PendSV_Handler
2957
-                0x00000000080023ee        0xe Src/stm32f4xx_it.o
2958
-                0x00000000080023ee                PendSV_Handler
2957
+                0x0000000008002356        0xe Src/stm32f4xx_it.o
2958
+                0x0000000008002356                PendSV_Handler
2959 2959
  .text.SysTick_Handler
2960
-                0x00000000080023fc        0xc Src/stm32f4xx_it.o
2961
-                0x00000000080023fc                SysTick_Handler
2960
+                0x0000000008002364        0xc Src/stm32f4xx_it.o
2961
+                0x0000000008002364                SysTick_Handler
2962 2962
  .text.EXTI15_10_IRQHandler
2963
-                0x0000000008002408       0x18 Src/stm32f4xx_it.o
2964
-                0x0000000008002408                EXTI15_10_IRQHandler
2965
- .text._read    0x0000000008002420       0x3a Src/syscalls.o
2966
-                0x0000000008002420                _read
2967
- .text._close   0x000000000800245a       0x18 Src/syscalls.o
2968
-                0x000000000800245a                _close
2969
- .text._fstat   0x0000000008002472       0x20 Src/syscalls.o
2970
-                0x0000000008002472                _fstat
2971
- .text._isatty  0x0000000008002492       0x16 Src/syscalls.o
2972
-                0x0000000008002492                _isatty
2973
- .text._lseek   0x00000000080024a8       0x1a Src/syscalls.o
2974
-                0x00000000080024a8                _lseek
2975
- *fill*         0x00000000080024c2        0x2 
2976
- .text._sbrk    0x00000000080024c4       0x58 Src/sysmem.o
2977
-                0x00000000080024c4                _sbrk
2963
+                0x0000000008002370       0x10 Src/stm32f4xx_it.o
2964
+                0x0000000008002370                EXTI15_10_IRQHandler
2965
+ .text._read    0x0000000008002380       0x3a Src/syscalls.o
2966
+                0x0000000008002380                _read
2967
+ .text._close   0x00000000080023ba       0x18 Src/syscalls.o
2968
+                0x00000000080023ba                _close
2969
+ .text._fstat   0x00000000080023d2       0x20 Src/syscalls.o
2970
+                0x00000000080023d2                _fstat
2971
+ .text._isatty  0x00000000080023f2       0x16 Src/syscalls.o
2972
+                0x00000000080023f2                _isatty
2973
+ .text._lseek   0x0000000008002408       0x1a Src/syscalls.o
2974
+                0x0000000008002408                _lseek
2975
+ *fill*         0x0000000008002422        0x2 
2976
+ .text._sbrk    0x0000000008002424       0x58 Src/sysmem.o
2977
+                0x0000000008002424                _sbrk
2978 2978
  .text.SystemInit
2979
-                0x000000000800251c       0x6c Src/system_stm32f4xx.o
2980
-                0x000000000800251c                SystemInit
2979
+                0x000000000800247c       0x6c Src/system_stm32f4xx.o
2980
+                0x000000000800247c                SystemInit
2981 2981
  .text.Reset_Handler
2982
-                0x0000000008002588       0x50 Startup/startup_stm32f410rbtx.o
2983
-                0x0000000008002588                Reset_Handler
2982
+                0x00000000080024e8       0x50 Startup/startup_stm32f410rbtx.o
2983
+                0x00000000080024e8                Reset_Handler
2984 2984
  .text.Default_Handler
2985
-                0x00000000080025d8        0x2 Startup/startup_stm32f410rbtx.o
2986
-                0x00000000080025d8                RTC_Alarm_IRQHandler
2987
-                0x00000000080025d8                EXTI2_IRQHandler
2988
-                0x00000000080025d8                FMPI2C1_EV_IRQHandler
2989
-                0x00000000080025d8                TIM1_CC_IRQHandler
2990
-                0x00000000080025d8                DMA2_Stream5_IRQHandler
2991
-                0x00000000080025d8                DMA1_Stream5_IRQHandler
2992
-                0x00000000080025d8                PVD_IRQHandler
2993
-                0x00000000080025d8                TAMP_STAMP_IRQHandler
2994
-                0x00000000080025d8                EXTI3_IRQHandler
2995
-                0x00000000080025d8                EXTI0_IRQHandler
2996
-                0x00000000080025d8                I2C2_EV_IRQHandler
2997
-                0x00000000080025d8                DMA1_Stream2_IRQHandler
2998
-                0x00000000080025d8                FPU_IRQHandler
2999
-                0x00000000080025d8                DMA2_Stream2_IRQHandler
3000
-                0x00000000080025d8                SPI1_IRQHandler
3001
-                0x00000000080025d8                TIM6_DAC_IRQHandler
3002
-                0x00000000080025d8                TIM1_BRK_TIM9_IRQHandler
3003
-                0x00000000080025d8                DMA2_Stream3_IRQHandler
3004
-                0x00000000080025d8                USART6_IRQHandler
3005
-                0x00000000080025d8                DMA2_Stream0_IRQHandler
3006
-                0x00000000080025d8                I2C1_EV_IRQHandler
3007
-                0x00000000080025d8                DMA1_Stream6_IRQHandler
3008
-                0x00000000080025d8                DMA1_Stream1_IRQHandler
3009
-                0x00000000080025d8                RCC_IRQHandler
3010
-                0x00000000080025d8                Default_Handler
3011
-                0x00000000080025d8                ADC_IRQHandler
3012
-                0x00000000080025d8                DMA1_Stream7_IRQHandler
3013
-                0x00000000080025d8                SPI5_IRQHandler
3014
-                0x00000000080025d8                TIM5_IRQHandler
3015
-                0x00000000080025d8                DMA2_Stream7_IRQHandler
3016
-                0x00000000080025d8                EXTI9_5_IRQHandler
3017
-                0x00000000080025d8                RTC_WKUP_IRQHandler
3018
-                0x00000000080025d8                SPI2_IRQHandler
3019
-                0x00000000080025d8                DMA1_Stream0_IRQHandler
3020
-                0x00000000080025d8                FMPI2C1_ER_IRQHandler
3021
-                0x00000000080025d8                EXTI4_IRQHandler
3022
-                0x00000000080025d8                RNG_IRQHandler
3023
-                0x00000000080025d8                TIM1_UP_IRQHandler
3024
-                0x00000000080025d8                WWDG_IRQHandler
3025
-                0x00000000080025d8                TIM1_TRG_COM_TIM11_IRQHandler
3026
-                0x00000000080025d8                EXTI1_IRQHandler
3027
-                0x00000000080025d8                USART2_IRQHandler
3028
-                0x00000000080025d8                I2C2_ER_IRQHandler
3029
-                0x00000000080025d8                DMA2_Stream1_IRQHandler
3030
-                0x00000000080025d8                FLASH_IRQHandler
3031
-                0x00000000080025d8                DMA2_Stream4_IRQHandler
3032
-                0x00000000080025d8                USART1_IRQHandler
3033
-                0x00000000080025d8                DMA1_Stream4_IRQHandler
3034
-                0x00000000080025d8                I2C1_ER_IRQHandler
3035
-                0x00000000080025d8                LPTIM1_IRQHandler
3036
-                0x00000000080025d8                DMA2_Stream6_IRQHandler
3037
-                0x00000000080025d8                DMA1_Stream3_IRQHandler
3038
- *fill*         0x00000000080025da        0x2 
3039
- .text.__errno  0x00000000080025dc        0xc c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o)
3040
-                0x00000000080025dc                __errno
2985
+                0x0000000008002538        0x2 Startup/startup_stm32f410rbtx.o
2986
+                0x0000000008002538                RTC_Alarm_IRQHandler
2987
+                0x0000000008002538                EXTI2_IRQHandler
2988
+                0x0000000008002538                FMPI2C1_EV_IRQHandler
2989
+                0x0000000008002538                TIM1_CC_IRQHandler
2990
+                0x0000000008002538                DMA2_Stream5_IRQHandler
2991
+                0x0000000008002538                DMA1_Stream5_IRQHandler
2992
+                0x0000000008002538                PVD_IRQHandler
2993
+                0x0000000008002538                TAMP_STAMP_IRQHandler
2994
+                0x0000000008002538                EXTI3_IRQHandler
2995
+                0x0000000008002538                EXTI0_IRQHandler
2996
+                0x0000000008002538                I2C2_EV_IRQHandler
2997
+                0x0000000008002538                DMA1_Stream2_IRQHandler
2998
+                0x0000000008002538                FPU_IRQHandler
2999
+                0x0000000008002538                DMA2_Stream2_IRQHandler
3000
+                0x0000000008002538                SPI1_IRQHandler
3001
+                0x0000000008002538                TIM6_DAC_IRQHandler
3002
+                0x0000000008002538                TIM1_BRK_TIM9_IRQHandler
3003
+                0x0000000008002538                DMA2_Stream3_IRQHandler
3004
+                0x0000000008002538                USART6_IRQHandler
3005
+                0x0000000008002538                DMA2_Stream0_IRQHandler
3006
+                0x0000000008002538                I2C1_EV_IRQHandler
3007
+                0x0000000008002538                DMA1_Stream6_IRQHandler
3008
+                0x0000000008002538                DMA1_Stream1_IRQHandler
3009
+                0x0000000008002538                RCC_IRQHandler
3010
+                0x0000000008002538                Default_Handler
3011
+                0x0000000008002538                ADC_IRQHandler
3012
+                0x0000000008002538                DMA1_Stream7_IRQHandler
3013
+                0x0000000008002538                SPI5_IRQHandler
3014
+                0x0000000008002538                TIM5_IRQHandler
3015
+                0x0000000008002538                DMA2_Stream7_IRQHandler
3016
+                0x0000000008002538                EXTI9_5_IRQHandler
3017
+                0x0000000008002538                RTC_WKUP_IRQHandler
3018
+                0x0000000008002538                SPI2_IRQHandler
3019
+                0x0000000008002538                DMA1_Stream0_IRQHandler
3020
+                0x0000000008002538                FMPI2C1_ER_IRQHandler
3021
+                0x0000000008002538                EXTI4_IRQHandler
3022
+                0x0000000008002538                RNG_IRQHandler
3023
+                0x0000000008002538                TIM1_UP_IRQHandler
3024
+                0x0000000008002538                WWDG_IRQHandler
3025
+                0x0000000008002538                TIM1_TRG_COM_TIM11_IRQHandler
3026
+                0x0000000008002538                EXTI1_IRQHandler
3027
+                0x0000000008002538                USART2_IRQHandler
3028
+                0x0000000008002538                I2C2_ER_IRQHandler
3029
+                0x0000000008002538                DMA2_Stream1_IRQHandler
3030
+                0x0000000008002538                FLASH_IRQHandler
3031
+                0x0000000008002538                DMA2_Stream4_IRQHandler
3032
+                0x0000000008002538                USART1_IRQHandler
3033
+                0x0000000008002538                DMA1_Stream4_IRQHandler
3034
+                0x0000000008002538                I2C1_ER_IRQHandler
3035
+                0x0000000008002538                LPTIM1_IRQHandler
3036
+                0x0000000008002538                DMA2_Stream6_IRQHandler
3037
+                0x0000000008002538                DMA1_Stream3_IRQHandler
3038
+ *fill*         0x000000000800253a        0x2 
3039
+ .text.__errno  0x000000000800253c        0xc c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o)
3040
+                0x000000000800253c                __errno
3041 3041
  .text.__libc_init_array
3042
-                0x00000000080025e8       0x48 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o)
3043
-                0x00000000080025e8                __libc_init_array
3044
- .text.memset   0x0000000008002630       0x10 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o)
3045
-                0x0000000008002630                memset
3046
- .text._puts_r  0x0000000008002640       0xb8 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-puts.o)
3047
-                0x0000000008002640                _puts_r
3048
- .text.puts     0x00000000080026f8       0x10 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-puts.o)
3049
-                0x00000000080026f8                puts
3050
- .text.setbuf   0x0000000008002708       0x10 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-setbuf.o)
3051
-                0x0000000008002708                setbuf
3052
- .text.setvbuf  0x0000000008002718      0x15c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-setvbuf.o)
3053
-                0x0000000008002718                setvbuf
3042
+                0x0000000008002548       0x48 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o)
3043
+                0x0000000008002548                __libc_init_array
3044
+ .text.memset   0x0000000008002590       0x10 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o)
3045
+                0x0000000008002590                memset
3046
+ .text._puts_r  0x00000000080025a0       0xb8 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-puts.o)
3047
+                0x00000000080025a0                _puts_r
3048
+ .text.puts     0x0000000008002658       0x10 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-puts.o)
3049
+                0x0000000008002658                puts
3050
+ .text.setbuf   0x0000000008002668       0x10 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-setbuf.o)
3051
+                0x0000000008002668                setbuf
3052
+ .text.setvbuf  0x0000000008002678      0x15c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-setvbuf.o)
3053
+                0x0000000008002678                setvbuf
3054 3054
  .text.__swbuf_r
3055
-                0x0000000008002874       0xa4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o)
3056
-                0x0000000008002874                __swbuf_r
3055
+                0x00000000080027d4       0xa4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o)
3056
+                0x00000000080027d4                __swbuf_r
3057 3057
  .text.__swsetup_r
3058
-                0x0000000008002918       0xdc c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o)
3059
-                0x0000000008002918                __swsetup_r
3058
+                0x0000000008002878       0xdc c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o)
3059
+                0x0000000008002878                __swsetup_r
3060 3060
  .text.__sflush_r
3061
-                0x00000000080029f4      0x10c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o)
3062
-                0x00000000080029f4                __sflush_r
3061
+                0x0000000008002954      0x10c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o)
3062
+                0x0000000008002954                __sflush_r
3063 3063
  .text._fflush_r
3064
-                0x0000000008002b00       0x54 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o)
3065
-                0x0000000008002b00                _fflush_r
3066
- .text.std      0x0000000008002b54       0x48 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3064
+                0x0000000008002a60       0x54 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o)
3065
+                0x0000000008002a60                _fflush_r
3066
+ .text.std      0x0000000008002ab4       0x48 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3067 3067
  .text._cleanup_r
3068
-                0x0000000008002b9c        0xc c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3069
-                0x0000000008002b9c                _cleanup_r
3068
+                0x0000000008002afc        0xc c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3069
+                0x0000000008002afc                _cleanup_r
3070 3070
  .text.__sfmoreglue
3071
-                0x0000000008002ba8       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3072
-                0x0000000008002ba8                __sfmoreglue
3073
- .text.__sinit  0x0000000008002bd4       0x60 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3074
-                0x0000000008002bd4                __sinit
3075
- .text.__sfp    0x0000000008002c34       0x78 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3076
-                0x0000000008002c34                __sfp
3071
+                0x0000000008002b08       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3072
+                0x0000000008002b08                __sfmoreglue
3073
+ .text.__sinit  0x0000000008002b34       0x60 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3074
+                0x0000000008002b34                __sinit
3075
+ .text.__sfp    0x0000000008002b94       0x78 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3076
+                0x0000000008002b94                __sfp
3077 3077
  .text._fwalk_reent
3078
-                0x0000000008002cac       0x3c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o)
3079
-                0x0000000008002cac                _fwalk_reent
3078
+                0x0000000008002c0c       0x3c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o)
3079
+                0x0000000008002c0c                _fwalk_reent
3080 3080
  .text.__swhatbuf_r
3081
-                0x0000000008002ce8       0x48 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o)
3082
-                0x0000000008002ce8                __swhatbuf_r
3081
+                0x0000000008002c48       0x48 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o)
3082
+                0x0000000008002c48                __swhatbuf_r
3083 3083
  .text.__smakebuf_r
3084
-                0x0000000008002d30       0x80 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o)
3085
-                0x0000000008002d30                __smakebuf_r
3086
- .text.malloc   0x0000000008002db0       0x10 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o)
3087
-                0x0000000008002db0                malloc
3088
- .text._free_r  0x0000000008002dc0       0x9c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o)
3089
-                0x0000000008002dc0                _free_r
3084
+                0x0000000008002c90       0x80 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o)
3085
+                0x0000000008002c90                __smakebuf_r
3086
+ .text.malloc   0x0000000008002d10       0x10 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o)
3087
+                0x0000000008002d10                malloc
3088
+ .text._free_r  0x0000000008002d20       0x9c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o)
3089
+                0x0000000008002d20                _free_r
3090 3090
  .text._malloc_r
3091
-                0x0000000008002e5c       0xb4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o)
3092
-                0x0000000008002e5c                _malloc_r
3093
- .text._sbrk_r  0x0000000008002f10       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o)
3094
-                0x0000000008002f10                _sbrk_r
3095
- .text.__sread  0x0000000008002f30       0x22 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o)
3096
-                0x0000000008002f30                __sread
3091
+                0x0000000008002dbc       0xb4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o)
3092
+                0x0000000008002dbc                _malloc_r
3093
+ .text._sbrk_r  0x0000000008002e70       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o)
3094
+                0x0000000008002e70                _sbrk_r
3095
+ .text.__sread  0x0000000008002e90       0x22 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o)
3096
+                0x0000000008002e90                __sread
3097 3097
  .text.__swrite
3098
-                0x0000000008002f52       0x38 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o)
3099
-                0x0000000008002f52                __swrite
3100
- .text.__sseek  0x0000000008002f8a       0x24 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o)
3101
-                0x0000000008002f8a                __sseek
3098
+                0x0000000008002eb2       0x38 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o)
3099
+                0x0000000008002eb2                __swrite
3100
+ .text.__sseek  0x0000000008002eea       0x24 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o)
3101
+                0x0000000008002eea                __sseek
3102 3102
  .text.__sclose
3103
-                0x0000000008002fae        0x8 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o)
3104
-                0x0000000008002fae                __sclose
3105
- *fill*         0x0000000008002fb6        0x2 
3103
+                0x0000000008002f0e        0x8 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o)
3104
+                0x0000000008002f0e                __sclose
3105
+ *fill*         0x0000000008002f16        0x2 
3106 3106
  .text._write_r
3107
-                0x0000000008002fb8       0x24 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o)
3108
-                0x0000000008002fb8                _write_r
3107
+                0x0000000008002f18       0x24 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o)
3108
+                0x0000000008002f18                _write_r
3109 3109
  .text._close_r
3110
-                0x0000000008002fdc       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o)
3111
-                0x0000000008002fdc                _close_r
3110
+                0x0000000008002f3c       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o)
3111
+                0x0000000008002f3c                _close_r
3112 3112
  .text._fstat_r
3113
-                0x0000000008002ffc       0x24 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o)
3114
-                0x0000000008002ffc                _fstat_r
3113
+                0x0000000008002f5c       0x24 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o)
3114
+                0x0000000008002f5c                _fstat_r
3115 3115
  .text._isatty_r
3116
-                0x0000000008003020       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o)
3117
-                0x0000000008003020                _isatty_r
3116
+                0x0000000008002f80       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o)
3117
+                0x0000000008002f80                _isatty_r
3118 3118
  .text._lseek_r
3119
-                0x0000000008003040       0x24 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o)
3120
-                0x0000000008003040                _lseek_r
3119
+                0x0000000008002fa0       0x24 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o)
3120
+                0x0000000008002fa0                _lseek_r
3121 3121
  .text.__malloc_lock
3122
-                0x0000000008003064        0x2 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o)
3123
-                0x0000000008003064                __malloc_lock
3122
+                0x0000000008002fc4        0x2 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o)
3123
+                0x0000000008002fc4                __malloc_lock
3124 3124
  .text.__malloc_unlock
3125
-                0x0000000008003066        0x2 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o)
3126
-                0x0000000008003066                __malloc_unlock
3127
- .text._read_r  0x0000000008003068       0x24 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o)
3128
-                0x0000000008003068                _read_r
3125
+                0x0000000008002fc6        0x2 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o)
3126
+                0x0000000008002fc6                __malloc_unlock
3127
+ .text._read_r  0x0000000008002fc8       0x24 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o)
3128
+                0x0000000008002fc8                _read_r
3129 3129
  *(.glue_7)
3130
- .glue_7        0x000000000800308c        0x0 linker stubs
3130
+ .glue_7        0x0000000008002fec        0x0 linker stubs
3131 3131
  *(.glue_7t)
3132
- .glue_7t       0x000000000800308c        0x0 linker stubs
3132
+ .glue_7t       0x0000000008002fec        0x0 linker stubs
3133 3133
  *(.eh_frame)
3134
- .eh_frame      0x000000000800308c        0x0 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
3134
+ .eh_frame      0x0000000008002fec        0x0 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
3135 3135
  *(.init)
3136
- .init          0x000000000800308c        0x4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o
3137
-                0x000000000800308c                _init
3138
- .init          0x0000000008003090        0x8 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o
3136
+ .init          0x0000000008002fec        0x4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o
3137
+                0x0000000008002fec                _init
3138
+ .init          0x0000000008002ff0        0x8 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o
3139 3139
  *(.fini)
3140
- .fini          0x0000000008003098        0x4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o
3141
-                0x0000000008003098                _fini
3142
- .fini          0x000000000800309c        0x8 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o
3143
-                0x00000000080030a4                . = ALIGN (0x4)
3144
-                0x00000000080030a4                _etext = .
3140
+ .fini          0x0000000008002ff8        0x4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crti.o
3141
+                0x0000000008002ff8                _fini
3142
+ .fini          0x0000000008002ffc        0x8 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtn.o
3143
+                0x0000000008003004                . = ALIGN (0x4)
3144
+                0x0000000008003004                _etext = .
3145 3145
 
3146
-.vfp11_veneer   0x00000000080030a4        0x0
3147
- .vfp11_veneer  0x00000000080030a4        0x0 linker stubs
3146
+.vfp11_veneer   0x0000000008003004        0x0
3147
+ .vfp11_veneer  0x0000000008003004        0x0 linker stubs
3148 3148
 
3149
-.v4_bx          0x00000000080030a4        0x0
3150
- .v4_bx         0x00000000080030a4        0x0 linker stubs
3149
+.v4_bx          0x0000000008003004        0x0
3150
+ .v4_bx         0x0000000008003004        0x0 linker stubs
3151 3151
 
3152
-.iplt           0x00000000080030a4        0x0
3153
- .iplt          0x00000000080030a4        0x0 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
3152
+.iplt           0x0000000008003004        0x0
3153
+ .iplt          0x0000000008003004        0x0 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
3154 3154
 
3155
-.rodata         0x00000000080030a4       0x8c
3156
-                0x00000000080030a4                . = ALIGN (0x4)
3155
+.rodata         0x0000000008003004       0x8c
3156
+                0x0000000008003004                . = ALIGN (0x4)
3157 3157
  *(.rodata)
3158
- .rodata        0x00000000080030a4        0xd Src/main.o
3158
+ .rodata        0x0000000008003004        0xd Src/main.o
3159 3159
  *(.rodata*)
3160
- *fill*         0x00000000080030b1        0x3 
3160
+ *fill*         0x0000000008003011        0x3 
3161 3161
  .rodata.AHBPrescTable
3162
-                0x00000000080030b4       0x10 Src/system_stm32f4xx.o
3163
-                0x00000000080030b4                AHBPrescTable
3162
+                0x0000000008003014       0x10 Src/system_stm32f4xx.o
3163
+                0x0000000008003014                AHBPrescTable
3164 3164
  .rodata.APBPrescTable
3165
-                0x00000000080030c4        0x8 Src/system_stm32f4xx.o
3166
-                0x00000000080030c4                APBPrescTable
3165
+                0x0000000008003024        0x8 Src/system_stm32f4xx.o
3166
+                0x0000000008003024                APBPrescTable
3167 3167
  .rodata._global_impure_ptr
3168
-                0x00000000080030cc        0x4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o)
3169
-                0x00000000080030cc                _global_impure_ptr
3168
+                0x000000000800302c        0x4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-impure.o)
3169
+                0x000000000800302c                _global_impure_ptr
3170 3170
  .rodata.__sf_fake_stderr
3171
-                0x00000000080030d0       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3172
-                0x00000000080030d0                __sf_fake_stderr
3171
+                0x0000000008003030       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3172
+                0x0000000008003030                __sf_fake_stderr
3173 3173
  .rodata.__sf_fake_stdin
3174
-                0x00000000080030f0       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3175
-                0x00000000080030f0                __sf_fake_stdin
3174
+                0x0000000008003050       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3175
+                0x0000000008003050                __sf_fake_stdin
3176 3176
  .rodata.__sf_fake_stdout
3177
-                0x0000000008003110       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3178
-                0x0000000008003110                __sf_fake_stdout
3179
-                0x0000000008003130                . = ALIGN (0x4)
3177
+                0x0000000008003070       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3178
+                0x0000000008003070                __sf_fake_stdout
3179
+                0x0000000008003090                . = ALIGN (0x4)
3180 3180
 
3181
-.ARM.extab      0x0000000008003130        0x0
3182
-                0x0000000008003130                . = ALIGN (0x4)
3181
+.ARM.extab      0x0000000008003090        0x0
3182
+                0x0000000008003090                . = ALIGN (0x4)
3183 3183
  *(.ARM.extab* .gnu.linkonce.armextab.*)
3184
-                0x0000000008003130                . = ALIGN (0x4)
3184
+                0x0000000008003090                . = ALIGN (0x4)
3185 3185
 
3186
-.ARM            0x0000000008003130        0x8
3187
-                0x0000000008003130                . = ALIGN (0x4)
3188
-                0x0000000008003130                __exidx_start = .
3186
+.ARM            0x0000000008003090        0x8
3187
+                0x0000000008003090                . = ALIGN (0x4)
3188
+                0x0000000008003090                __exidx_start = .
3189 3189
  *(.ARM.exidx*)
3190
- .ARM.exidx     0x0000000008003130        0x8 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o)
3191
-                0x0000000008003138                __exidx_end = .
3192
-                0x0000000008003138                . = ALIGN (0x4)
3190
+ .ARM.exidx     0x0000000008003090        0x8 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o)
3191
+                0x0000000008003098                __exidx_end = .
3192
+                0x0000000008003098                . = ALIGN (0x4)
3193 3193
 
3194
-.rel.dyn        0x0000000008003138        0x0
3195
- .rel.iplt      0x0000000008003138        0x0 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
3194
+.rel.dyn        0x0000000008003098        0x0
3195
+ .rel.iplt      0x0000000008003098        0x0 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
3196 3196
 
3197
-.preinit_array  0x0000000008003138        0x0
3198
-                0x0000000008003138                . = ALIGN (0x4)
3199
-                0x0000000008003138                PROVIDE (__preinit_array_start = .)
3197
+.preinit_array  0x0000000008003098        0x0
3198
+                0x0000000008003098                . = ALIGN (0x4)
3199
+                0x0000000008003098                PROVIDE (__preinit_array_start = .)
3200 3200
  *(.preinit_array*)
3201
-                0x0000000008003138                PROVIDE (__preinit_array_end = .)
3202
-                0x0000000008003138                . = ALIGN (0x4)
3201
+                0x0000000008003098                PROVIDE (__preinit_array_end = .)
3202
+                0x0000000008003098                . = ALIGN (0x4)
3203 3203
 
3204
-.init_array     0x0000000008003138        0x4
3205
-                0x0000000008003138                . = ALIGN (0x4)
3206
-                0x0000000008003138                PROVIDE (__init_array_start = .)
3204
+.init_array     0x0000000008003098        0x4
3205
+                0x0000000008003098                . = ALIGN (0x4)
3206
+                0x0000000008003098                PROVIDE (__init_array_start = .)
3207 3207
  *(SORT_BY_NAME(.init_array.*))
3208 3208
  *(.init_array*)
3209
- .init_array    0x0000000008003138        0x4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
3210
-                0x000000000800313c                PROVIDE (__init_array_end = .)
3211
-                0x000000000800313c                . = ALIGN (0x4)
3209
+ .init_array    0x0000000008003098        0x4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
3210
+                0x000000000800309c                PROVIDE (__init_array_end = .)
3211
+                0x000000000800309c                . = ALIGN (0x4)
3212 3212
 
3213
-.fini_array     0x000000000800313c        0x4
3214
-                0x000000000800313c                . = ALIGN (0x4)
3213
+.fini_array     0x000000000800309c        0x4
3214
+                0x000000000800309c                . = ALIGN (0x4)
3215 3215
                 [!provide]                        PROVIDE (__fini_array_start = .)
3216 3216
  *(SORT_BY_NAME(.fini_array.*))
3217 3217
  *(.fini_array*)
3218
- .fini_array    0x000000000800313c        0x4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
3218
+ .fini_array    0x000000000800309c        0x4 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
3219 3219
                 [!provide]                        PROVIDE (__fini_array_end = .)
3220
-                0x0000000008003140                . = ALIGN (0x4)
3221
-                0x0000000008003140                _sidata = LOADADDR (.data)
3220
+                0x00000000080030a0                . = ALIGN (0x4)
3221
+                0x00000000080030a0                _sidata = LOADADDR (.data)
3222 3222
 
3223
-.data           0x0000000020000000       0x9c load address 0x0000000008003140
3223
+.data           0x0000000020000000       0x9c load address 0x00000000080030a0
3224 3224
                 0x0000000020000000                . = ALIGN (0x4)
3225 3225
                 0x0000000020000000                _sdata = .
3226 3226
  *(.data)
@@ -3249,11 +3249,11 @@ LOAD c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte
3249 3249
                 0x000000002000009c                . = ALIGN (0x4)
3250 3250
                 0x000000002000009c                _edata = .
3251 3251
 
3252
-.igot.plt       0x000000002000009c        0x0 load address 0x00000000080031dc
3252
+.igot.plt       0x000000002000009c        0x0 load address 0x000000000800313c
3253 3253
  .igot.plt      0x000000002000009c        0x0 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard/crtbegin.o
3254 3254
                 0x000000002000009c                . = ALIGN (0x4)
3255 3255
 
3256
-.bss            0x000000002000009c       0x8c load address 0x00000000080031dc
3256
+.bss            0x000000002000009c       0x8c load address 0x000000000800313c
3257 3257
                 0x000000002000009c                _sbss = .
3258 3258
                 0x000000002000009c                __bss_start__ = _sbss
3259 3259
  *(.bss)
@@ -3296,7 +3296,7 @@ LOAD c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.exte
3296 3296
                 0x0000000020000128                __bss_end__ = _ebss
3297 3297
 
3298 3298
 ._user_heap_stack
3299
-                0x0000000020000128      0x600 load address 0x00000000080031dc
3299
+                0x0000000020000128      0x600 load address 0x000000000800313c
3300 3300
                 0x0000000020000128                . = ALIGN (0x8)
3301 3301
                 0x0000000020000128                PROVIDE (end = .)
3302 3302
                 [!provide]                        PROVIDE (_end = .)
@@ -3584,21 +3584,21 @@ OUTPUT(STM32F410RB_PLLCtrl_Test.elf elf32-littlearm)
3584 3584
  .debug_macro   0x0000000000014ad4      0x23b Src/sysmem.o
3585 3585
  .debug_macro   0x0000000000014d0f      0x1c0 Src/system_stm32f4xx.o
3586 3586
 
3587
-.debug_line     0x0000000000000000     0x74b4
3587
+.debug_line     0x0000000000000000     0x7477
3588 3588
  .debug_line    0x0000000000000000      0x88b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
3589 3589
  .debug_line    0x000000000000088b      0x9b4 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
3590 3590
  .debug_line    0x000000000000123f      0x80b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
3591 3591
  .debug_line    0x0000000000001a4a      0x8d6 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.o
3592 3592
  .debug_line    0x0000000000002320      0x884 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o
3593 3593
  .debug_line    0x0000000000002ba4      0xf87 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o
3594
- .debug_line    0x0000000000003b2b      0xae6 Src/adf4153.o
3595
- .debug_line    0x0000000000004611      0x92e Src/main.o
3596
- .debug_line    0x0000000000004f3f      0x898 Src/stm32f4xx_hal_msp.o
3597
- .debug_line    0x00000000000057d7      0x91f Src/stm32f4xx_it.o
3598
- .debug_line    0x00000000000060f6      0x73d Src/syscalls.o
3599
- .debug_line    0x0000000000006833      0x559 Src/sysmem.o
3600
- .debug_line    0x0000000000006d8c      0x6a7 Src/system_stm32f4xx.o
3601
- .debug_line    0x0000000000007433       0x81 Startup/startup_stm32f410rbtx.o
3594
+ .debug_line    0x0000000000003b2b      0xab3 Src/adf4153.o
3595
+ .debug_line    0x00000000000045de      0x925 Src/main.o
3596
+ .debug_line    0x0000000000004f03      0x898 Src/stm32f4xx_hal_msp.o
3597
+ .debug_line    0x000000000000579b      0x91e Src/stm32f4xx_it.o
3598
+ .debug_line    0x00000000000060b9      0x73d Src/syscalls.o
3599
+ .debug_line    0x00000000000067f6      0x559 Src/sysmem.o
3600
+ .debug_line    0x0000000000006d4f      0x6a7 Src/system_stm32f4xx.o
3601
+ .debug_line    0x00000000000073f6       0x81 Startup/startup_stm32f410rbtx.o
3602 3602
 
3603 3603
 .debug_str      0x0000000000000000    0x77d4d
3604 3604
  .debug_str     0x0000000000000000    0x6ff6b Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
@@ -3646,7 +3646,7 @@ OUTPUT(STM32F410RB_PLLCtrl_Test.elf elf32-littlearm)
3646 3646
  .comment       0x000000000000007b       0x7c Src/sysmem.o
3647 3647
  .comment       0x000000000000007b       0x7c Src/system_stm32f4xx.o
3648 3648
 
3649
-.debug_frame    0x0000000000000000     0x2358
3649
+.debug_frame    0x0000000000000000     0x235c
3650 3650
  .debug_frame   0x0000000000000000      0x374 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.o
3651 3651
  .debug_frame   0x0000000000000374      0x498 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.o
3652 3652
  .debug_frame   0x000000000000080c      0x14c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.o
@@ -3654,36 +3654,36 @@ OUTPUT(STM32F410RB_PLLCtrl_Test.elf elf32-littlearm)
3654 3654
  .debug_frame   0x0000000000000b48      0x120 Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.o
3655 3655
  .debug_frame   0x0000000000000c68      0x83c Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.o
3656 3656
  .debug_frame   0x00000000000014a4      0x1e8 Src/adf4153.o
3657
- .debug_frame   0x000000000000168c      0x118 Src/main.o
3658
- .debug_frame   0x00000000000017a4       0x7c Src/stm32f4xx_hal_msp.o
3659
- .debug_frame   0x0000000000001820      0x128 Src/stm32f4xx_it.o
3660
- .debug_frame   0x0000000000001948      0x2ac Src/syscalls.o
3661
- .debug_frame   0x0000000000001bf4       0x34 Src/sysmem.o
3662
- .debug_frame   0x0000000000001c28       0x58 Src/system_stm32f4xx.o
3663
- .debug_frame   0x0000000000001c80       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o)
3664
- .debug_frame   0x0000000000001ca0       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o)
3665
- .debug_frame   0x0000000000001ccc       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o)
3666
- .debug_frame   0x0000000000001cec       0x3c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-puts.o)
3667
- .debug_frame   0x0000000000001d28       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-setbuf.o)
3668
- .debug_frame   0x0000000000001d48       0x38 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-setvbuf.o)
3669
- .debug_frame   0x0000000000001d80       0x40 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o)
3670
- .debug_frame   0x0000000000001dc0       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o)
3671
- .debug_frame   0x0000000000001dec       0x68 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o)
3672
- .debug_frame   0x0000000000001e54      0x11c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3673
- .debug_frame   0x0000000000001f70       0x54 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o)
3674
- .debug_frame   0x0000000000001fc4       0x58 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o)
3675
- .debug_frame   0x000000000000201c       0x30 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o)
3676
- .debug_frame   0x000000000000204c       0x38 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o)
3677
- .debug_frame   0x0000000000002084       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o)
3678
- .debug_frame   0x00000000000020b0       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o)
3679
- .debug_frame   0x00000000000020dc       0x88 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o)
3680
- .debug_frame   0x0000000000002164       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o)
3681
- .debug_frame   0x0000000000002190       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o)
3682
- .debug_frame   0x00000000000021bc       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o)
3683
- .debug_frame   0x00000000000021e8       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o)
3684
- .debug_frame   0x0000000000002214       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o)
3685
- .debug_frame   0x0000000000002240       0x30 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o)
3686
- .debug_frame   0x0000000000002270       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o)
3687
- .debug_frame   0x000000000000229c       0x5c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o)
3688
- .debug_frame   0x00000000000022f8       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o)
3689
- .debug_frame   0x0000000000002324       0x34 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o)
3657
+ .debug_frame   0x000000000000168c      0x11c Src/main.o
3658
+ .debug_frame   0x00000000000017a8       0x7c Src/stm32f4xx_hal_msp.o
3659
+ .debug_frame   0x0000000000001824      0x128 Src/stm32f4xx_it.o
3660
+ .debug_frame   0x000000000000194c      0x2ac Src/syscalls.o
3661
+ .debug_frame   0x0000000000001bf8       0x34 Src/sysmem.o
3662
+ .debug_frame   0x0000000000001c2c       0x58 Src/system_stm32f4xx.o
3663
+ .debug_frame   0x0000000000001c84       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-errno.o)
3664
+ .debug_frame   0x0000000000001ca4       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-init.o)
3665
+ .debug_frame   0x0000000000001cd0       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-memset.o)
3666
+ .debug_frame   0x0000000000001cf0       0x3c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-puts.o)
3667
+ .debug_frame   0x0000000000001d2c       0x20 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-setbuf.o)
3668
+ .debug_frame   0x0000000000001d4c       0x38 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-setvbuf.o)
3669
+ .debug_frame   0x0000000000001d84       0x40 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wbuf.o)
3670
+ .debug_frame   0x0000000000001dc4       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-wsetup.o)
3671
+ .debug_frame   0x0000000000001df0       0x68 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fflush.o)
3672
+ .debug_frame   0x0000000000001e58      0x11c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-findfp.o)
3673
+ .debug_frame   0x0000000000001f74       0x54 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fwalk.o)
3674
+ .debug_frame   0x0000000000001fc8       0x58 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-makebuf.o)
3675
+ .debug_frame   0x0000000000002020       0x30 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-malloc.o)
3676
+ .debug_frame   0x0000000000002050       0x38 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-freer.o)
3677
+ .debug_frame   0x0000000000002088       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-nano-mallocr.o)
3678
+ .debug_frame   0x00000000000020b4       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-sbrkr.o)
3679
+ .debug_frame   0x00000000000020e0       0x88 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-stdio.o)
3680
+ .debug_frame   0x0000000000002168       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-writer.o)
3681
+ .debug_frame   0x0000000000002194       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-closer.o)
3682
+ .debug_frame   0x00000000000021c0       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-fstatr.o)
3683
+ .debug_frame   0x00000000000021ec       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-isattyr.o)
3684
+ .debug_frame   0x0000000000002218       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-lseekr.o)
3685
+ .debug_frame   0x0000000000002244       0x30 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-mlock.o)
3686
+ .debug_frame   0x0000000000002274       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-readr.o)
3687
+ .debug_frame   0x00000000000022a0       0x5c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m/fpv4-sp/hard\libc_nano.a(lib_a-reent.o)
3688
+ .debug_frame   0x00000000000022fc       0x2c c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_aeabi_uldivmod.o)
3689
+ .debug_frame   0x0000000000002328       0x34 c:/st/stm32cubeide_1.0.1/stm32cubeide/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610/tools/bin/../lib/gcc/arm-none-eabi/7.3.1/thumb/v7e-m/fpv4-sp/hard\libgcc.a(_udivmoddi4.o)

BIN
Debug/Src/adf4153.o


+ 1 - 1
Debug/Src/adf4153.su

@@ -9,4 +9,4 @@ adf4153.c:550:9:ADF4153_GetRcounter	4	static
9 9
 adf4153.c:553:9:ADF4153_SetRcounter	16	static
10 10
 adf4153.c:557:15:ADF4153_GetRefIn	4	static
11 11
 adf4153.c:560:6:ADF4153_SetRefIn	16	static
12
-adf4153.c:671:6:ADF_Module_Ctrl	24	static
12
+adf4153.c:760:6:ADF_Module_Ctrl	24	static

BIN
Debug/Src/main.o


+ 6 - 6
Debug/Src/main.su

@@ -1,8 +1,8 @@
1 1
 main.c:84:5:_write	24	static
2
-main.c:97:6:HAL_GPIO_EXTI_Callback	24	static
2
+main.c:97:6:HAL_GPIO_EXTI_Callback	48	static
3 3
 main.c:110:5:main	40	static
4
-main.c:185:6:SystemClock_Config	88	static
5
-main.c:229:13:MX_NVIC_Init	8	static
6
-main.c:241:13:MX_USART2_UART_Init	8	static
7
-main.c:274:13:MX_GPIO_Init	48	static
8
-main.c:326:6:Error_Handler	4	static
4
+main.c:188:6:SystemClock_Config	88	static
5
+main.c:232:13:MX_NVIC_Init	8	static
6
+main.c:244:13:MX_USART2_UART_Init	8	static
7
+main.c:277:13:MX_GPIO_Init	48	static
8
+main.c:329:6:Error_Handler	4	static

BIN
Debug/Src/stm32f4xx_it.o


+ 1 - 1
Debug/Startup/subdir.mk

@@ -12,5 +12,5 @@ OBJS += \
12 12
 
13 13
 # Each subdirectory must supply rules for building sources it contributes
14 14
 Startup/%.o: ../Startup/%.s
15
-	arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -c -x assembler-with-cpp --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<"
15
+	arm-none-eabi-gcc -mcpu=cortex-m4 -g3 -c -I../ -x assembler-with-cpp --specs=nano.specs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -mthumb -o "$@" "$<"
16 16
 

+ 2 - 2
STM32F410RBTX_FLASH.ld

@@ -55,8 +55,8 @@ ENTRY(Reset_Handler)
55 55
 /* Highest address of the user mode stack */
56 56
 _estack = 0x20008000;	/* end of "RAM" Ram type memory */
57 57
 
58
-_Min_Heap_Size = 0x200 ;	/* required amount of heap  */
59
-_Min_Stack_Size = 0x400 ;	/* required amount of stack */
58
+_Min_Heap_Size = 0x200;	/* required amount of heap  */
59
+_Min_Stack_Size = 0x400;	/* required amount of stack */
60 60
 
61 61
 /* Memories definition */
62 62
 MEMORY

+ 1 - 6
STM32F410RB_PLLCtrl_Test.ioc

@@ -43,11 +43,8 @@ NVIC.PriorityGroup=NVIC_PRIORITYGROUP_0
43 43
 NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false
44 44
 NVIC.SysTick_IRQn=true\:0\:0\:true\:false\:true\:true\:true
45 45
 NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:true\:false
46
-PA12.GPIOParameters=GPIO_PuPd,GPIO_ModeDefaultEXTI
47
-PA12.GPIO_ModeDefaultEXTI=GPIO_MODE_IT_FALLING
48
-PA12.GPIO_PuPd=GPIO_PULLUP
49 46
 PA12.Locked=true
50
-PA12.Signal=GPXTI12
47
+PA12.Signal=GPIO_Input
51 48
 PA13.GPIOParameters=GPIO_Label
52 49
 PA13.GPIO_Label=TMS
53 50
 PA13.Locked=true
@@ -178,8 +175,6 @@ RCC.VCOOutputFreq_Value=336000000
178 175
 RCC.VCOQOutputFreq_Value=84000000
179 176
 RCC.VCOROutputFreq_Value=168000000
180 177
 RCC.VcooutputI2S=96000000
181
-SH.GPXTI12.0=GPIO_EXTI12
182
-SH.GPXTI12.ConfNb=1
183 178
 SH.GPXTI13.0=GPIO_EXTI13
184 179
 SH.GPXTI13.ConfNb=1
185 180
 USART2.IPParameters=VirtualMode

+ 68 - 1
Src/adf4153.c

@@ -667,7 +667,7 @@ void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint
667 667
 
668 668
 }
669 669
 #else
670
-
670
+#if 0
671 671
 void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3){
672 672
 
673 673
     HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
@@ -756,5 +756,72 @@ void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint
756 756
     HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);      
757 757
 
758 758
 }
759
+#else
760
+void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3){
759 761
 
762
+    R3  = R3  & 0x0007FF;
763
+    R2 = R2 & 0x00FFFF;
764
+    R1 = R1 & 0xFFFFFF;
765
+    R0 = R0 & 0xFFFFFF;
766
+    
767
+    HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
768
+    HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
769
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);
770
+    /*   R3 Ctrl    */
771
+    for(int i =0; i < 11; i++){
772
+        if(R3 & 0x000700)
773
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
774
+        else
775
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
776
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
777
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
778
+        R3 = ((R3 << 1) & 0x00000FFF);
779
+    }
780
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);
781
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);
782
+    
783
+    /*   R2 Ctrl    */
784
+     for(int i =0; i < 16; i++){
785
+         if(R2 & 0x008000)
786
+             HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
787
+         else
788
+             HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
789
+         HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
790
+         HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
791
+         R2 = ((R2 << 1) & 0x00FFFF);
792
+     }
793
+     HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);
794
+     HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);
795
+    
796
+     /*   R1 Ctrl    */
797
+    for(int i =0; i < 24; i++){
798
+        if(R1 & 0x800000)
799
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
800
+        else
801
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
802
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
803
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
804
+        R1 = ((R1 << 1) & 0xFFFFFF);
805
+    }
806
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);
807
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);
808
+
809
+
810
+        /*   R0 Ctrl    */
811
+   
812
+    for(int i =0; i < 24; i++){
813
+        if(R0 & 0x800000)
814
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
815
+        else
816
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
817
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
818
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
819
+        R0 = ((R0 << 1) & 0xFFFFFF);
820
+    }
821
+
822
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);
823
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);
824
+
825
+}
826
+#endif
760 827
 #endif // PYJ.2019.07.22_END -- 

+ 8 - 5
Src/main.c

@@ -97,7 +97,7 @@ PLL_Setting_st Pll_test = {
97 97
 void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
98 98
 {
99 99
     if(GPIO_Pin == GPIO_PIN_12){
100
-        ADF4153_Init(ADF4153_st);
100
+    	 ADF_Module_Ctrl(Pll_test,0x324000,0x144051,0x0017c2,0x0003c7);
101 101
     }
102 102
 }
103 103
 
@@ -154,9 +154,12 @@ int main(void)
154 154
 	  printf("\r\nUART Start \r\n");
155 155
 	  HAL_Delay(100000);
156 156
 */
157
+	 // if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_12) ==   GPIO_PIN_SET){
157 158
 
158
-	  HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_3);
159
-	  HAL_Delay(1000);
159
+//	  }else{
160
+	//	  ADF_Module_Ctrl(Pll_test,0x324000,0x144051,0x0017c2,0x0003c7);
161
+  		  HAL_Delay(1);
162
+	//  }
160 163
 //	  HAL_Delay(??1);
161 164
 
162 165
 //        HAL_GPIO_TogglePin(Pll_test.PLL_DATA_PORT, Pll_test.PLL_DATA_PIN);
@@ -309,8 +312,8 @@ static void MX_GPIO_Init(void)
309 312
 
310 313
   /*Configure GPIO pin : PA12 */
311 314
   GPIO_InitStruct.Pin = GPIO_PIN_12;
312
-  GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
313
-  GPIO_InitStruct.Pull = GPIO_PULLUP;
315
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
316
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
314 317
   HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
315 318
 
316 319
 }

+ 0 - 1
Src/stm32f4xx_it.c

@@ -205,7 +205,6 @@ void EXTI15_10_IRQHandler(void)
205 205
   /* USER CODE BEGIN EXTI15_10_IRQn 0 */
206 206
 
207 207
   /* USER CODE END EXTI15_10_IRQn 0 */
208
-  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_12);
209 208
   HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
210 209
   /* USER CODE BEGIN EXTI15_10_IRQn 1 */
211 210
 

+ 849 - 0
insight/STM32F410RB_PLLCtrl_Test.si4project/Backup/adf4153(4897).c

@@ -0,0 +1,849 @@
1
+/******************************************************************************
2
+*   @file   ADF4153.c
3
+*   @brief  Implementation of ADF4153 Driver for Microblaze processor.
4
+*   @author Istvan Csomortani (istvan.csomortani@analog.com)
5
+*
6
+*******************************************************************************
7
+* Copyright 2013(c) Analog Devices, Inc.
8
+*
9
+* All rights reserved.
10
+*
11
+* Redistribution and use in source and binary forms, with or without modification,
12
+* are permitted provided that the following conditions are met:
13
+*  - Redistributions of source code must retain the above copyright
14
+*    notice, this list of conditions and the following disclaimer.
15
+*  - Redistributions in binary form must reproduce the above copyright
16
+*    notice, this list of conditions and the following disclaimer in
17
+*    the documentation and/or other materials provided with the
18
+*    distribution.
19
+*  - Neither the name of Analog Devices, Inc. nor the names of its
20
+*    contributors may be used to endorse or promote products derived
21
+*    from this software without specific prior written permission.
22
+*  - The use of this software may or may not infringe the patent rights
23
+*    of one or more patent holders.  This license does not release you
24
+*    from the requirement that you obtain separate licenses from these
25
+*    patent holders to use this software.
26
+*  - Use of the software either in source or binary form, must be run
27
+*    on or directly connected to an Analog Devices Inc. component.
28
+*
29
+* THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR IMPLIED
30
+* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT, MERCHANTABILITY
31
+* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
32
+* IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33
+* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
34
+* INTELLECTUAL PROPERTY RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
35
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
36
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
38
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
+*
40
+******************************************************************************/
41
+
42
+/*****************************************************************************/
43
+/****************************** Include Files ********************************/
44
+/*****************************************************************************/
45
+#include "adf4153.h"
46
+
47
+/* For round up division */
48
+#define CEIL(a, b) (((a) / (b)) + (((a) % (b)) > 0 ? 1 : 0))
49
+
50
+#define DATA_MASK_MSB8      0xFF0000
51
+#define DATA_OFFSET_MSB8    16
52
+#define DATA_MASK_MID8      0xFF00
53
+#define DATA_OFFSET_MID8    8
54
+#define DATA_MASK_LSB8      0xFF
55
+#define DATA_OFFSET_LSB8    0
56
+#define ADDRESS_MASK        3
57
+
58
+#define FREQ_2_GHZ          2000000000
59
+
60
+/*****************************************************************************/
61
+/**************************** Private variables ******************************/
62
+/*****************************************************************************/
63
+
64
+/* RF input frequency limits */
65
+long ADF4153_RFIN_MIN_FRQ = 10000000;           // 10 Mhz
66
+long ADF4153_RFIN_MAX_FRQ = 250000000;          // 250 Mhz
67
+/* Maximum PFD frequency */
68
+long ADF4153_PFD_MAX_FRQ = 32000000;            // 32 Mhz
69
+/* VCO out frequency limits */
70
+long ADF4153_VCO_MIN_FRQ = 500000000;           // 500 Mhz
71
+long long ADF4153_VCO_MAX_FRQ = 4000000000;     // 4 Ghz
72
+
73
+/* maximum interpolator modulus value */
74
+short ADF4153_MOD_MAX    = 4095;                // the MOD is stored in 12 bits
75
+
76
+/* Reference input frequency */
77
+unsigned long refIn = 0;
78
+unsigned long channelSpacing = 0;
79
+uint8_t R_Counter = 0;;
80
+
81
+/* Internal buffers for each latch */
82
+unsigned long r0 = 0;               /* the actual value of N Divider Register */
83
+unsigned long r1 = 0;               /* the actual value of R Divider Register */
84
+unsigned long r2 = 0;               /* the actual value of Control Register */
85
+unsigned long r3 = 0;               /* the actual value of Noise and Spur Reg*/
86
+
87
+/*****************************************************************************/
88
+/*************************** Functions definitions ***************************/
89
+/*****************************************************************************/
90
+
91
+/**************************************************************************//**
92
+ * @brief Initialize SPI and Initial Values for ADF4106 Board.
93
+ *
94
+ * @param  ADF4106_st    - the structure with the initial set up values of the
95
+ *                         registers
96
+ *
97
+ * @return success
98
+******************************************************************************/
99
+char ADF4153_Init(ADF4153_settings_t ADF4153_st)
100
+{
101
+    char status = -1;
102
+
103
+    /* CPHA = 1; CPOL = 0; */
104
+    /* Set up the reference input frequency */
105
+    refIn = ADF4153_st.refIn;
106
+    channelSpacing = ADF4153_st.channelSpacing;
107
+    R_Counter = ADF4153_st.rCounter;
108
+
109
+    /* Write all zeros to the noise and spur register */
110
+    ADF4153_UpdateLatch(ADF4153_CTRL_NOISE_SPUR |
111
+                        0x0);
112
+    /* selects the lowest noise mode by default */
113
+    ADF4153_UpdateLatch(ADF4153_CTRL_NOISE_SPUR |
114
+                        0x3C7);
115
+    /* Set up the control register and enable the counter reset */
116
+    ADF4153_UpdateLatch(ADF4153_CTRL_CONTROL |
117
+                        ADF4153_R2_COUNTER_RST(ADF4153_CR_ENABLED) |
118
+                        ADF4153_R2_CP_3STATE(ADF4153_st.cpThreeState) |
119
+                        ADF4153_R2_POWER_DOWN(ADF4153_st.powerDown) |
120
+                        ADF4153_R2_LDP(ADF4153_st.ldp) |
121
+                        ADF4153_R2_PD_POL(ADF4153_st.pdPolarity) |
122
+                        ADF4153_R2_CP_CURRENT(ADF4153_st.cpCurrent) |
123
+                        ADF4153_R2_REF_DOUBLER(ADF4153_st.refDoubler) |
124
+                        ADF4153_R2_RESYNC(ADF4153_st.resync)
125
+                        );
126
+    /* If resync feature is enabled */
127
+    if(ADF4153_st.resync != 0x0)
128
+    {
129
+        /* Load the R divider register */
130
+        ADF4153_UpdateLatch(ADF4153_CTRL_R_DIVIDER |
131
+                            ADF4153_R1_MOD(10) |    //Resync Delay
132
+                            ADF4153_R1_RCOUNTER(ADF4153_st.rCounter) |
133
+                            ADF4153_R1_PRESCALE(ADF4153_st.prescaler) |
134
+                            ADF4153_R1_MUXOUT(ADF4153_st.muxout) |
135
+                            ADF4153_R1_LOAD(ADF4153_LOAD_RESYNC)
136
+                            );
137
+    }
138
+    /* Load the R divider register */
139
+    ADF4153_UpdateLatch(ADF4153_CTRL_R_DIVIDER |
140
+                        ADF4153_R1_MOD(ADF4153_st.modValue) |
141
+                        ADF4153_R1_RCOUNTER(ADF4153_st.rCounter) |
142
+                        ADF4153_R1_PRESCALE(ADF4153_st.prescaler) |
143
+                        ADF4153_R1_MUXOUT(ADF4153_st.muxout) |
144
+                        ADF4153_R1_LOAD(ADF4153_LOAD_NORMAL)
145
+                        );
146
+    /* Load the N divider register */
147
+    ADF4153_UpdateLatch(ADF4153_CTRL_N_DIVIDER |
148
+                        ADF4153_R0_FRAC(ADF4153_st.fracValue) |
149
+                        ADF4153_R0_INT(ADF4153_st.intValue) |
150
+                        ADF4153_R0_FASTLOCK(ADF4153_st.fastlock)
151
+                        );
152
+
153
+    /* Disable the counter reset in the Control Register */
154
+    r2 &= ~ADF4153_R2_COUNTER_RST(ADF4153_R2_COUNTER_RST_MASK);
155
+    ADF4153_UpdateLatch(ADF4153_CTRL_CONTROL |
156
+                        r2 |
157
+                        ADF4153_R2_COUNTER_RST(ADF4153_CR_DISABLED)
158
+                        );
159
+return status;
160
+}
161
+
162
+/**************************************************************************//**
163
+ * @brief Update one of the latch via the SPI interface
164
+ *
165
+ * @param   latchData - the data which will be written to the latch
166
+ *
167
+ * @return
168
+******************************************************************************/
169
+void ADF4153_UpdateLatch(unsigned long latchData)
170
+{
171
+    unsigned char dataBuffer[3] = {0,};
172
+    unsigned char latchType = latchData & 0x3;
173
+
174
+    /* Update the internal buffers */
175
+    switch(latchType)
176
+    {
177
+        case ADF4153_CTRL_N_DIVIDER :
178
+            r0 = latchData;
179
+            break;
180
+        case ADF4153_CTRL_R_DIVIDER :
181
+            r1 = latchData;
182
+            break;
183
+        case ADF4153_CTRL_CONTROL :
184
+            r2 = latchData;
185
+            break;
186
+        case ADF4153_CTRL_NOISE_SPUR :
187
+            r3 = latchData;
188
+            break;
189
+    }
190
+
191
+    dataBuffer[0] = (latchData & DATA_MASK_MSB8) >> DATA_OFFSET_MSB8;
192
+    dataBuffer[1] = (latchData & DATA_MASK_MID8) >> DATA_OFFSET_MID8;
193
+    dataBuffer[2] = (latchData & DATA_MASK_LSB8) >> DATA_OFFSET_LSB8;
194
+
195
+
196
+    /* Generate a load pulse */
197
+}
198
+
199
+/***************************************************************************//**
200
+ * @brief Return the value of a desired latch
201
+ *
202
+ * @param   param[0] - the type of the latch:
203
+ *                      0 - 'ADF4153_CTRL_N_DIVIDER'
204
+ *                      1 - 'ADF4153_CTRL_R_DIVIDER'
205
+ *                      2 - 'ADF4153_CTRL_CONTROL'
206
+ *                      3 - 'ADF4153_CTRL_NOISE_SPUR'
207
+ *
208
+ * @return latchValue - the value of the desired latch
209
+*******************************************************************************/
210
+unsigned long ADF4153_ReadLatch(unsigned char latchType)
211
+{
212
+    switch(latchType)
213
+    {
214
+        case ADF4153_CTRL_N_DIVIDER :
215
+            return r0;
216
+
217
+        case ADF4153_CTRL_R_DIVIDER :
218
+            return r1;
219
+
220
+        case ADF4153_CTRL_CONTROL :
221
+            return r2;
222
+
223
+        case ADF4153_CTRL_NOISE_SPUR :
224
+            return r3;
225
+
226
+        default :
227
+            return -1;
228
+    }
229
+}
230
+
231
+/***************************************************************************//**
232
+ * @brief Increases the R counter value until the ADF4106_PDF_MAX_FREQ is
233
+ *        greater than PFD frequency.
234
+ *
235
+ * @param rCounter - pointer of the R counter variable.
236
+ *
237
+ * @return pfdFrequency - The value of the PFD frequency.
238
+*******************************************************************************/
239
+unsigned long ADF4153_TuneRcounter(unsigned short *rCounter)
240
+{
241
+    unsigned long pfdFrequency = 0;              // PFD frequency
242
+    unsigned char refDoubler = 0;                // Reference Doubler
243
+
244
+    refDoubler = (r2 & ADF4153_R2_REF_DOUBLER(ADF4153_R2_RESYNC_MASK)) >> \
245
+                  ADF4153_R2_REF_DOUBLER_OFFSET; // the actual reference doubler
246
+    do
247
+    {
248
+        (*rCounter)++;
249
+        pfdFrequency = refIn * ((float)(1 + refDoubler) / (*rCounter));
250
+    }
251
+    while(pfdFrequency > ADF4153_PFD_MAX_FRQ);
252
+
253
+return pfdFrequency;
254
+}
255
+
256
+/***************************************************************************//**
257
+ * @brief Sets the output frequency.
258
+ *
259
+ * @param frequency - The desired frequency value.
260
+ *
261
+ * @return calculatedFrequency - The actual frequency value that was set.
262
+*******************************************************************************/
263
+#if 0 // PYJ.2019.07.22_BEGIN -- 
264
+unsigned long long ADF4153_SetFrequency(uint64_t frequency)
265
+{
266
+    uint64_t vcoFrequency        = 0;     // VCO frequency
267
+    unsigned long      pfdFrequency        = 0;     // PFD frequency
268
+    unsigned long long calculatedFrequency = 0;     // Actual VCO frequency
269
+    unsigned long      intValue            = 0;     // INT value
270
+    unsigned long      fracValue           = 0;     // FRAC value
271
+    unsigned long      modValue            = 0;     // MOD value
272
+    unsigned short     rCounter            = 0;     // R Counter
273
+    float              buffer              = 0;
274
+    unsigned char      devicePrescaler     = 0;
275
+    unsigned char      intMin              = 0;
276
+    /* validate the given frequency parameter */
277
+    /* validate the given frequency parameter */
278
+	if(frequency <= ADF4153_VCO_MAX_FRQ)
279
+	{
280
+		if(frequency >= ADF4153_VCO_MIN_FRQ)
281
+		{
282
+			vcoFrequency = frequency;
283
+		}
284
+		else
285
+		{
286
+			vcoFrequency = ADF4153_VCO_MIN_FRQ;
287
+		}
288
+	}
289
+	else
290
+	{
291
+		vcoFrequency = ADF4153_VCO_MAX_FRQ;
292
+	}
293
+    /* define the value of MOD */
294
+    modValue = CEIL(refIn, channelSpacing);
295
+    /* if the modValue is too high, increase the channel spacing */
296
+    if(modValue > ADF4153_MOD_MAX)
297
+    {
298
+        do{
299
+            channelSpacing++;
300
+            modValue = CEIL(refIn, channelSpacing);
301
+        }while(modValue <= ADF4153_MOD_MAX);
302
+    }
303
+#if 0 // PYJ.2019.07.22_BEGIN -- 
304
+        printf("modValue :  %d\r\n" ,modValue );
305
+#endif // PYJ.2019.07.22_END -- 
306
+    /* define prescaler */
307
+    devicePrescaler = (vcoFrequency <= FREQ_2_GHZ) ? ADF4153_PRESCALER_4_5 : \
308
+                                                     ADF4153_PRESCALER_8_9;
309
+    intMin = (devicePrescaler == ADF4153_PRESCALER_4_5) ? 31 : 91;
310
+#if 0 // PYJ.2019.07.22_BEGIN -- 
311
+    if(devicePrescaler)
312
+        printf("ADF4153_PRESCALER_8_9\r\n");
313
+    else
314
+        printf("ADF4153_PRESCALER_4_5\r\n");
315
+#endif // PYJ.2019.07.22_END -- 
316
+    /* define the PFD frequency, R counter ant INT value */
317
+#if 0 // PYJ.2019.07.22_BEGIN -- 
318
+    do
319
+    {
320
+        /* define the PFD frequency and R Counter, using the TuneRCounter() */
321
+        pfdFrequency = ADF4153_TuneRcounter(&rCounter);
322
+        intValue = vcoFrequency / pfdFrequency;
323
+    }while(intValue < intMin);
324
+#endif // PYJ.2019.07.22_END -- ]
325
+    pfdFrequency = refIn;
326
+    intValue = (vcoFrequency / (pfdFrequency / 1000)) / 1000;
327
+#if 0 // PYJ.2019.07.22_BEGIN -- 
328
+    printf("pfdFrequency :  %d\r\n" ,pfdFrequency );
329
+    printf("intValue :  %d\r\n" ,intValue );
330
+#endif // PYJ.2019.07.22_END -- 
331
+    /*define FRAC value */
332
+    do
333
+    {
334
+        fracValue++;
335
+        buffer = intValue + ((float)fracValue/modValue);
336
+        calculatedFrequency = (unsigned long long)(buffer * pfdFrequency);
337
+    }while(calculatedFrequency <= vcoFrequency);
338
+    fracValue--;
339
+
340
+    /* Find the actual VCO frequency. */
341
+    buffer = intValue + ((float)fracValue/modValue);
342
+    calculatedFrequency = (unsigned long long)(buffer * pfdFrequency);
343
+#if 0 // PYJ.2019.07.22_BEGIN -- 
344
+    printf("fracValue :  %d\r\n" ,fracValue );
345
+#endif // PYJ.2019.07.22_END -- 
346
+
347
+    /* Enable the Counter Reset */
348
+    ADF4153_UpdateLatch(ADF4153_CTRL_CONTROL |
349
+                        r2 |
350
+                        ADF4153_R2_COUNTER_RST(ADF4153_CR_ENABLED));
351
+
352
+    /* Load the R divider with the new values */
353
+    r1 &= (~ADF4153_R1_MOD(ADF4153_R1_MOD_MASK) &
354
+           ~ADF4153_R1_RCOUNTER(ADF4153_R1_RCOUNTER_MASK) &
355
+           ~ADF4153_R1_PRESCALE(ADF4153_R1_PRESCALE_MASK));
356
+    ADF4153_UpdateLatch(ADF4153_CTRL_R_DIVIDER |
357
+                        r1 |
358
+                        ADF4153_R1_MOD(modValue) |
359
+                        ADF4153_R1_RCOUNTER(rCounter) |
360
+                        ADF4153_R1_PRESCALE(devicePrescaler));
361
+
362
+    /* Load the N divider with the new values */
363
+    r0 &= (~ADF4153_R0_FRAC(ADF4153_R0_FRAC_MASK) &
364
+           ~ADF4153_R0_INT(ADF4153_R0_INT_MASK));
365
+    ADF4153_UpdateLatch(ADF4153_CTRL_N_DIVIDER |
366
+                        r0 |
367
+                        ADF4153_R0_FRAC(fracValue) |
368
+                        ADF4153_R0_INT(intValue));
369
+    /* Disable the Counter Reset */
370
+    r2 &= ~ADF4153_R2_COUNTER_RST(ADF4153_R2_COUNTER_RST_MASK);
371
+    ADF4153_UpdateLatch(ADF4153_CTRL_CONTROL |
372
+                        r2 |
373
+                        ADF4153_R2_COUNTER_RST(ADF4153_CR_DISABLED));
374
+    printf("calculatedFrequency :  %d\r\n" ,calculatedFrequency );
375
+
376
+    return calculatedFrequency;
377
+}
378
+#else
379
+
380
+typedef struct _Bluecell_t {
381
+    /* R1 */
382
+    uint8_t ADF4153_Control0   : 2;
383
+    uint16_t ADF4153_FRAC      : 12;
384
+    uint16_t ADF4153_INT       : 9;
385
+    uint8_t  ADF4153_FASTLOCK   : 1;    
386
+    /* R1 */
387
+    uint8_t ADF4153_Control1    : 2;
388
+    uint16_t ADF4153_MOD        : 12;
389
+    uint8_t ADF4153_Rcounter    : 4;
390
+    uint8_t ADF4153_Prescale    : 1;    
391
+    uint8_t ADF4153_Reserve     : 1;
392
+    uint8_t ADF4153_Muxout      : 3;
393
+    uint8_t ADF4153_LoadControl : 1;    
394
+
395
+} Bluecell_t;
396
+Bluecell_t Curr_val_st = {
397
+    0,//  uint8_t ADF4153_Control0   : 2;
398
+    0,// uint16_t ADF4153_FRAC      : 12;
399
+    0,//uint16_t ADF4153_INT       : 4;
400
+    0,//uint16_t ADF4153_FASTLOCK  : 4;    
401
+
402
+    0,//uint8_t ADF4153_Control1    : 2;
403
+    0,//uint16_t ADF4153_MOD        : 12;
404
+    0,//uint8_t ADF4153_Rcounter    : 4;
405
+    0,//uint16_t ADF4153_MOD        : 12;
406
+    0,//uint8_t ADF4153_Rcounter    : 4;
407
+    0,//uint8_t ADF4153_Prescale    : 1;   
408
+    0,//uint8_t ADF4153_Reserve     : 1;
409
+    0,//uint8_t ADF4153_Muxout      : 3;
410
+    0,//uint8_t ADF4153_LoadControl : 1;    
411
+
412
+};
413
+ADF4153_settings_t Curr_set_st;
414
+
415
+unsigned long long ADF4153_SetFrequency(unsigned long long frequency)
416
+{
417
+    unsigned long long vcoFrequency        = 0;     // VCO frequency
418
+    unsigned long      pfdFrequency        = 0;     // PFD frequency
419
+    unsigned long long calculatedFrequency = 0;     // Actual VCO frequency
420
+    unsigned long      intValue            = 0;     // INT value
421
+    unsigned long      fracValue           = 0;     // FRAC value
422
+    unsigned long      modValue            = 0;     // MOD value
423
+    unsigned short     rCounter            = ADF4153_GetRcounter();     // R Counter
424
+    float              buffer              = 0;
425
+    unsigned char      devicePrescaler     = 0;
426
+    unsigned char      intMin              = 0;
427
+    /* validate the given frequency parameter */
428
+    if(frequency <= ADF4153_VCO_MAX_FRQ)
429
+    {
430
+        if(frequency >= ADF4153_VCO_MIN_FRQ)
431
+        {
432
+            vcoFrequency = frequency;
433
+        }
434
+        else
435
+        {
436
+            vcoFrequency = ADF4153_VCO_MIN_FRQ;
437
+        }
438
+    }
439
+    else
440
+    {
441
+        vcoFrequency = ADF4153_VCO_MAX_FRQ;
442
+    }
443
+#if 0 // PYJ.2019.07.22_BEGIN -- 
444
+    printf("vcoFrequency :  %d Mhz\r\n" ,(uint32_t)(vcoFrequency/1000000) );
445
+#endif // PYJ.2019.07.22_END -- 
446
+
447
+    /* define the value of MOD */
448
+    modValue = CEIL(refIn, channelSpacing);
449
+    /* if the modValue is too high, increase the channel spacing */
450
+    if(modValue > ADF4153_MOD_MAX)
451
+    {
452
+        do{
453
+            channelSpacing++;
454
+            modValue = CEIL(refIn, channelSpacing);
455
+        }while(modValue <= ADF4153_MOD_MAX);
456
+    }
457
+    Curr_val_st.ADF4153_MOD = Curr_set_st.modValue = modValue;
458
+ 
459
+#if 0 // PYJ.2019.07.22_BEGIN -- 
460
+    printf("modValue :  %d\r\n" ,modValue );
461
+#endif // PYJ.2019.07.22_END -- 
462
+    /* define prescaler */
463
+    devicePrescaler = (vcoFrequency <= FREQ_2_GHZ) ? ADF4153_PRESCALER_4_5 : \
464
+                                                     ADF4153_PRESCALER_8_9;
465
+    intMin = (devicePrescaler == ADF4153_PRESCALER_4_5) ? 31 : 91;
466
+    Curr_val_st.ADF4153_Prescale = Curr_set_st.prescaler = devicePrescaler;
467
+
468
+    
469
+    /* define the PFD frequency, R counter ant INT value */
470
+    do
471
+    {
472
+        /* define the PFD frequency and R Counter, using the TuneRCounter() */
473
+        pfdFrequency = ADF4153_TuneRcounter(&rCounter);
474
+        intValue = vcoFrequency / pfdFrequency;
475
+    }while(intValue < intMin);
476
+    Curr_set_st.intValue = Curr_val_st.ADF4153_INT = intValue;
477
+#if 0 // PYJ.2019.07.22_BEGIN -- 
478
+     printf("pfdFrequency :  %d\r\n" ,pfdFrequency );
479
+    printf("intValue :  %d\r\n" ,intValue );
480
+#endif // PYJ.2019.07.22_END -- 
481
+    /*define FRAC value */
482
+    do
483
+    {
484
+        fracValue++;
485
+        buffer = intValue + ((float)fracValue/modValue);
486
+        calculatedFrequency = (unsigned long long)(buffer * pfdFrequency);
487
+    }while(calculatedFrequency <= vcoFrequency);
488
+    fracValue--;
489
+    Curr_set_st.fracValue = Curr_val_st.ADF4153_FRAC = fracValue;
490
+#if 0 // PYJ.2019.07.22_BEGIN -- 
491
+    printf("fracValue :  %d Mhz\r\n" ,fracValue);
492
+#endif // PYJ.2019.07.22_END -- 
493
+
494
+    /* Find the actual VCO frequency. */
495
+    buffer = intValue + ((float)fracValue/modValue);
496
+    calculatedFrequency = (unsigned long long)(buffer * pfdFrequency);
497
+
498
+    /* Enable the Counter Reset */
499
+    ADF4153_UpdateLatch(ADF4153_CTRL_CONTROL |
500
+                        r2 |
501
+                        ADF4153_R2_COUNTER_RST(ADF4153_CR_ENABLED));
502
+
503
+    /* Load the R divider with the new values */
504
+    r1 &= (~ADF4153_R1_MOD(ADF4153_R1_MOD_MASK) &
505
+           ~ADF4153_R1_RCOUNTER(ADF4153_R1_RCOUNTER_MASK) &
506
+           ~ADF4153_R1_PRESCALE(ADF4153_R1_PRESCALE_MASK));
507
+    ADF4153_UpdateLatch(ADF4153_CTRL_R_DIVIDER |
508
+                        r1 |
509
+                        ADF4153_R1_MOD(modValue) |
510
+                        ADF4153_R1_RCOUNTER(rCounter) |
511
+                        ADF4153_R1_PRESCALE(devicePrescaler));
512
+
513
+    /* Load the N divider with the new values */
514
+    r0 &= (~ADF4153_R0_FRAC(ADF4153_R0_FRAC_MASK) &
515
+           ~ADF4153_R0_INT(ADF4153_R0_INT_MASK));
516
+    ADF4153_UpdateLatch(ADF4153_CTRL_N_DIVIDER |
517
+                        r0 |
518
+                        ADF4153_R0_FRAC(fracValue) |
519
+                        ADF4153_R0_INT(intValue));
520
+    /* Disable the Counter Reset */
521
+    r2 &= ~ADF4153_R2_COUNTER_RST(ADF4153_R2_COUNTER_RST_MASK);
522
+    ADF4153_UpdateLatch(ADF4153_CTRL_CONTROL |
523
+                        r2 |
524
+                        ADF4153_R2_COUNTER_RST(ADF4153_CR_DISABLED));
525
+#if 0 // PYJ.2019.07.22_BEGIN -- 
526
+     printf("calculatedFrequency :  %d Mhz\r\n" ,(uint32_t)(calculatedFrequency/1000000) );
527
+#endif // PYJ.2019.07.22_END -- 
528
+
529
+    return calculatedFrequency;
530
+}
531
+
532
+#endif // PYJ.2019.07.22_END -- 
533
+
534
+/***************************************************************************//**
535
+ * @brief Return the value of the channel spacing
536
+ *
537
+ * @param frequency - The desired frequency value.
538
+ *
539
+ * @return calculatedFrequency - The actual frequency value that was set.
540
+*******************************************************************************/
541
+unsigned long ADF4153_GetChannelSpacing( void )
542
+{
543
+    return channelSpacing;
544
+}
545
+void ADF4153_SetChannelSpacing( unsigned long val)
546
+{
547
+    channelSpacing = val;
548
+}
549
+
550
+uint8_t ADF4153_GetRcounter(void){
551
+    return R_Counter;
552
+}
553
+uint8_t ADF4153_SetRcounter(uint8_t val){
554
+    R_Counter = val;
555
+}
556
+
557
+unsigned long ADF4153_GetRefIn(void){
558
+    return refIn;
559
+}
560
+void ADF4153_SetRefIn(unsigned long val){
561
+    refIn = val;
562
+}
563
+
564
+
565
+#if 0 // PYJ.2019.07.22_BEGIN -- 
566
+void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3){
567
+
568
+    HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
569
+    HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
570
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);  
571
+   R3  = R3  & 0x0007FF;
572
+    /*   R3 Ctrl    */
573
+   printf("\r\nR3 :  ");
574
+    for(int i =0; i < 24; i++){
575
+        if(R3 & 0x800000){
576
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
577
+            printf("1");
578
+        }
579
+        else{
580
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
581
+            printf("0");
582
+        }
583
+        HAL_Delay(1);
584
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
585
+        HAL_Delay(1);
586
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
587
+        R3 = ((R3 << 1) & 0xFFFFFF);
588
+    }   
589
+    HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
590
+    HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);    
591
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);  
592
+    HAL_Delay(1);
593
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);          
594
+     R2 = R2 & 0x00FFFF;
595
+    /*   R2 Ctrl    */
596
+        printf("\r\nR2 :  ");
597
+     for(int i =0; i < 24; i++){
598
+         
599
+         if(R2 & 0x800000){
600
+             HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
601
+             printf("1");
602
+         }
603
+         else{
604
+             HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
605
+             printf("0");
606
+         }
607
+          HAL_Delay(1);
608
+         HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
609
+         HAL_Delay(1);
610
+         HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
611
+         R2 = ((R2 << 1) & 0xFFFFFF);
612
+     }
613
+     HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
614
+     HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
615
+
616
+     HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);  
617
+     HAL_Delay(1);
618
+     HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);          
619
+     R1 = R1 & 0xFFFFFF;
620
+     /*   R1 Ctrl    */
621
+        printf("\r\nR1 :  ");
622
+    for(int i =0; i < 24; i++){
623
+        if(R1 & 0x800000){
624
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
625
+            printf("1");
626
+        }
627
+        else{
628
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
629
+            printf("0");
630
+        }
631
+         HAL_Delay(1);
632
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
633
+        HAL_Delay(1);
634
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
635
+        R1 = ((R1 << 1) & 0xFFFFFF);
636
+    }
637
+    HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
638
+    HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
639
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);  
640
+    HAL_Delay(1);
641
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);          
642
+
643
+
644
+        /*   R0 Ctrl    */
645
+           printf("\r\nR0 :  ");
646
+    R0 = R0 & 0xFFFFFF;
647
+    for(int i =0; i < 24; i++){
648
+        if(R0 & 0x800000){
649
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
650
+            printf("1");
651
+        }
652
+        else{
653
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
654
+            printf("0");
655
+        }
656
+         HAL_Delay(1);
657
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
658
+        HAL_Delay(1);
659
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
660
+        HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);    
661
+        R0 = ((R0 << 1) & 0xFFFFFF);
662
+    }
663
+ 
664
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);  
665
+    HAL_Delay(1);
666
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);      
667
+
668
+}
669
+#else
670
+#if 0
671
+void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3){
672
+
673
+    HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
674
+    HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
675
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);  
676
+   R3  = R3  & 0x0007FF;
677
+    /*   R3 Ctrl    */
678
+    for(int i =0; i < 24; i++){
679
+        if(R3 & 0x800000){
680
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
681
+        }
682
+        else{
683
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
684
+        }
685
+        
686
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
687
+         HAL_Delay(1);
688
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
689
+         HAL_Delay(1);
690
+        R3 = ((R3 << 1) & 0xFFFFFF);
691
+    }   
692
+    HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
693
+    HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);    
694
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);  
695
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);          
696
+     R2 = R2 & 0x00FFFF;
697
+    /*   R2 Ctrl    */
698
+     for(int i =0; i < 24; i++){
699
+         
700
+         if(R2 & 0x800000){
701
+             HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
702
+         }
703
+         else{
704
+             HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
705
+         }
706
+         HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
707
+          HAL_Delay(1);
708
+         HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
709
+          HAL_Delay(1);
710
+         R2 = ((R2 << 1) & 0xFFFFFF);
711
+     }
712
+     HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
713
+     HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
714
+
715
+     HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);  
716
+     HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);          
717
+     R1 = R1 & 0xFFFFFF;
718
+     /*   R1 Ctrl    */
719
+    for(int i =0; i < 24; i++){
720
+        if(R1 & 0x800000){
721
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
722
+        }
723
+        else{
724
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
725
+        }
726
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
727
+         HAL_Delay(1);
728
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
729
+         HAL_Delay(1);
730
+        R1 = ((R1 << 1) & 0xFFFFFF);
731
+    }
732
+    HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
733
+    HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
734
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);  
735
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);          
736
+
737
+
738
+        /*   R0 Ctrl    */
739
+    R0 = R0 & 0xFFFFFF;
740
+    for(int i =0; i < 24; i++){
741
+        if(R0 & 0x800000){
742
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
743
+        }
744
+        else{
745
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
746
+        }
747
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
748
+         HAL_Delay(1);
749
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
750
+         HAL_Delay(1);
751
+        HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);    
752
+        R0 = ((R0 << 1) & 0xFFFFFF);
753
+    }
754
+ 
755
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);  
756
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);      
757
+
758
+}
759
+#else
760
+void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3){
761
+
762
+    HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
763
+    HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
764
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);
765
+   R3  = R3  & 0x0007FF;
766
+    /*   R3 Ctrl    */
767
+    for(int i =0; i < 24; i++){
768
+        if(R3 & 0x800000){
769
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
770
+        }
771
+        else{
772
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
773
+        }
774
+
775
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
776
+         HAL_Delay(1);
777
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
778
+         HAL_Delay(1);
779
+        R3 = ((R3 << 1) & 0xFFFFFF);
780
+    }
781
+    HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
782
+    HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
783
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);
784
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);
785
+     R2 = R2 & 0x00FFFF;
786
+    /*   R2 Ctrl    */
787
+     for(int i =0; i < 24; i++){
788
+
789
+         if(R2 & 0x800000){
790
+             HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
791
+         }
792
+         else{
793
+             HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
794
+         }
795
+         HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
796
+          HAL_Delay(1);
797
+         HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
798
+          HAL_Delay(1);
799
+         R2 = ((R2 << 1) & 0xFFFFFF);
800
+     }
801
+     HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
802
+     HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
803
+
804
+     HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);
805
+     HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);
806
+     R1 = R1 & 0xFFFFFF;
807
+     /*   R1 Ctrl    */
808
+    for(int i =0; i < 24; i++){
809
+        if(R1 & 0x800000){
810
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
811
+        }
812
+        else{
813
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
814
+        }
815
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
816
+         HAL_Delay(1);
817
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
818
+         HAL_Delay(1);
819
+        R1 = ((R1 << 1) & 0xFFFFFF);
820
+    }
821
+    HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
822
+    HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
823
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);
824
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);
825
+
826
+
827
+        /*   R0 Ctrl    */
828
+    R0 = R0 & 0xFFFFFF;
829
+    for(int i =0; i < 24; i++){
830
+        if(R0 & 0x800000){
831
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_SET);
832
+        }
833
+        else{
834
+            HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
835
+        }
836
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_SET);
837
+         HAL_Delay(1);
838
+        HAL_GPIO_WritePin(PLL_CLK_GPIO_Port, PLL_CLK_Pin, GPIO_PIN_RESET);
839
+         HAL_Delay(1);
840
+        HAL_GPIO_WritePin(PLL_DATA_GPIO_Port, PLL_DATA_Pin, GPIO_PIN_RESET);
841
+        R0 = ((R0 << 1) & 0xFFFFFF);
842
+    }
843
+
844
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_SET);
845
+    HAL_GPIO_WritePin(PLL_EN_GPIO_Port, PLL_EN_Pin, GPIO_PIN_RESET);
846
+
847
+}
848
+#endif
849
+#endif // PYJ.2019.07.22_END -- 

+ 6 - 0
insight/STM32F410RB_PLLCtrl_Test.si4project/STM32F410RB_PLLCtrl_Test.SearchResults

@@ -0,0 +1,6 @@
1
+---- ADF4153_settings_t Matches (5 in 3 files) ----
2
+adf4153.c (D:\STM32_Projects\STM32F410RB_PLLCtrl_Test\Src) line 99 : char ADF4153_Init(ADF4153_settings_t ADF4153_st)
3
+adf4153.h (D:\STM32_Projects\STM32F410RB_PLLCtrl_Test\Inc) line 266 : typedef struct _ADF4153_settings_t {
4
+_ADF4153_settings_t in adf4153.h (D:\STM32_Projects\STM32F410RB_PLLCtrl_Test\Inc) : } ADF4153_settings_t;
5
+adf4153.h (D:\STM32_Projects\STM32F410RB_PLLCtrl_Test\Inc) line 304 : char ADF4153_Init(ADF4153_settings_t ADF4153_st);
6
+main.c (D:\STM32_Projects\STM32F410RB_PLLCtrl_Test\Src) line 56 : ADF4153_settings_t ADF4153_st =

+ 7 - 0
insight/STM32F410RB_PLLCtrl_Test.si4project/STM32F410RB_PLLCtrl_Test.bookmarks.xml

@@ -0,0 +1,7 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<SourceInsightBookmarks
3
+	AppVer="4.00.0084"
4
+	AppVerMinReader="4.00.0009"
5
+	>
6
+	<Bookmarks/>
7
+</SourceInsightBookmarks>

BIN
insight/STM32F410RB_PLLCtrl_Test.si4project/STM32F410RB_PLLCtrl_Test.siwork


BIN
insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Drivers_STM32F4xx_HAL_Driver_Src_stm32f4xx_hal_gpio.c.sisc


BIN
insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Inc_main.h.sisc


BIN
insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Inc_stm32f4xx_hal_conf.h.sisc


BIN
insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Inc_stm32f4xx_it.h.sisc


BIN
insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Src_adf4153.c.sisc


BIN
insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Src_main.c.sisc


BIN
insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Src_stm32f4xx_hal_msp.c.sisc


BIN
insight/STM32F410RB_PLLCtrl_Test.si4project/cache/parse/.._Src_stm32f4xx_it.c.sisc