소스 검색

MAO 3.5G PLL 제어 안되는 문제 수정

GPIO 선언 겹침 문제 였음
하드웨어 PIN SET 수정으로 인한 소프트웨어 변경
YJ 5 년 전
부모
커밋
982865d24b
30개의 변경된 파일7921개의 추가작업 그리고 6361개의 파일을 삭제
  1. 205 205
      .cproject
  2. BIN
      Debug/STM32F103_ATTEN_PLL_Zig.binary
  3. BIN
      Debug/STM32F103_ATTEN_PLL_Zig.elf
  4. 928 928
      Debug/STM32F103_ATTEN_PLL_Zig.hex
  5. 4926 4931
      Debug/STM32F103_ATTEN_PLL_Zig.list
  6. 274 274
      Debug/STM32F103_ATTEN_PLL_Zig.map
  7. BIN
      Debug/Src/AD5318.o
  8. BIN
      Debug/Src/BDA4601.o
  9. BIN
      Debug/Src/CRC16.o
  10. BIN
      Debug/Src/PE43711.o
  11. BIN
      Debug/Src/flash.o
  12. BIN
      Debug/Src/includes.o
  13. BIN
      Debug/Src/main.o
  14. BIN
      Debug/Src/pll_4113.o
  15. BIN
      Debug/Src/stm32f1xx_hal_msp.o
  16. BIN
      Debug/Src/stm32f1xx_it.o
  17. BIN
      Debug/Src/uart.o
  18. 13 8
      Inc/main.h
  19. 4 4
      STM32F103_ATTEN_PLL_Zig.ioc
  20. 11 11
      Src/main.c
  21. 250 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(1398).h
  22. 655 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(2803).c
  23. 655 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(8072).c
  24. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_sym
  25. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xab
  26. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xad
  27. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xm
  28. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siwork
  29. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_main.h.sisc
  30. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_main.c.sisc

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 205 - 205
.cproject


BIN
Debug/STM32F103_ATTEN_PLL_Zig.binary


BIN
Debug/STM32F103_ATTEN_PLL_Zig.elf


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 928 - 928
Debug/STM32F103_ATTEN_PLL_Zig.hex


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 4926 - 4931
Debug/STM32F103_ATTEN_PLL_Zig.list


+ 274 - 274
Debug/STM32F103_ATTEN_PLL_Zig.map

@@ -1290,7 +1290,7 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1290 1290
                 0x08004000                g_pfnVectors
1291 1291
                 0x080041e4                . = ALIGN (0x4)
1292 1292
 
1293
-.text           0x080041e8     0x7a3c
1293
+.text           0x080041e8     0x7a34
1294 1294
                 0x080041e8                . = ALIGN (0x4)
1295 1295
  *(.text)
1296 1296
  .text          0x080041e8       0x40 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
@@ -1778,360 +1778,360 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
1778 1778
                 0x080087f0       0x38 Src\zig_operate.o
1779 1779
                 0x080087f0                RF_Status_Ack
1780 1780
  .text.RF_Operate
1781
-                0x08008828      0x9c4 Src\zig_operate.o
1781
+                0x08008828      0x9bc Src\zig_operate.o
1782 1782
                 0x08008828                RF_Operate
1783 1783
  .text.RF_Ctrl_Main
1784
-                0x080091ec       0x9c Src\zig_operate.o
1785
-                0x080091ec                RF_Ctrl_Main
1784
+                0x080091e4       0x9c Src\zig_operate.o
1785
+                0x080091e4                RF_Ctrl_Main
1786 1786
  .text.Reset_Handler
1787
-                0x08009288       0x48 startup\startup_stm32f103xe.o
1788
-                0x08009288                Reset_Handler
1787
+                0x08009280       0x48 startup\startup_stm32f103xe.o
1788
+                0x08009280                Reset_Handler
1789 1789
  .text.Default_Handler
1790
-                0x080092d0        0x2 startup\startup_stm32f103xe.o
1791
-                0x080092d0                RTC_Alarm_IRQHandler
1792
-                0x080092d0                EXTI2_IRQHandler
1793
-                0x080092d0                TIM8_TRG_COM_IRQHandler
1794
-                0x080092d0                TIM8_CC_IRQHandler
1795
-                0x080092d0                TIM1_CC_IRQHandler
1796
-                0x080092d0                PVD_IRQHandler
1797
-                0x080092d0                SDIO_IRQHandler
1798
-                0x080092d0                EXTI3_IRQHandler
1799
-                0x080092d0                EXTI0_IRQHandler
1800
-                0x080092d0                I2C2_EV_IRQHandler
1801
-                0x080092d0                ADC1_2_IRQHandler
1802
-                0x080092d0                SPI1_IRQHandler
1803
-                0x080092d0                TAMPER_IRQHandler
1804
-                0x080092d0                TIM8_UP_IRQHandler
1805
-                0x080092d0                DMA2_Channel2_IRQHandler
1806
-                0x080092d0                USART3_IRQHandler
1807
-                0x080092d0                RTC_IRQHandler
1808
-                0x080092d0                DMA1_Channel7_IRQHandler
1809
-                0x080092d0                CAN1_RX1_IRQHandler
1810
-                0x080092d0                UART5_IRQHandler
1811
-                0x080092d0                ADC3_IRQHandler
1812
-                0x080092d0                TIM4_IRQHandler
1813
-                0x080092d0                DMA2_Channel1_IRQHandler
1814
-                0x080092d0                I2C1_EV_IRQHandler
1815
-                0x080092d0                DMA1_Channel6_IRQHandler
1816
-                0x080092d0                UART4_IRQHandler
1817
-                0x080092d0                TIM3_IRQHandler
1818
-                0x080092d0                RCC_IRQHandler
1819
-                0x080092d0                TIM1_TRG_COM_IRQHandler
1820
-                0x080092d0                Default_Handler
1821
-                0x080092d0                EXTI15_10_IRQHandler
1822
-                0x080092d0                TIM7_IRQHandler
1823
-                0x080092d0                TIM5_IRQHandler
1824
-                0x080092d0                EXTI9_5_IRQHandler
1825
-                0x080092d0                SPI2_IRQHandler
1826
-                0x080092d0                EXTI4_IRQHandler
1827
-                0x080092d0                USB_LP_CAN1_RX0_IRQHandler
1828
-                0x080092d0                USB_HP_CAN1_TX_IRQHandler
1829
-                0x080092d0                DMA1_Channel3_IRQHandler
1830
-                0x080092d0                FSMC_IRQHandler
1831
-                0x080092d0                TIM1_UP_IRQHandler
1832
-                0x080092d0                WWDG_IRQHandler
1833
-                0x080092d0                TIM2_IRQHandler
1834
-                0x080092d0                TIM1_BRK_IRQHandler
1835
-                0x080092d0                EXTI1_IRQHandler
1836
-                0x080092d0                DMA2_Channel4_5_IRQHandler
1837
-                0x080092d0                USART2_IRQHandler
1838
-                0x080092d0                I2C2_ER_IRQHandler
1839
-                0x080092d0                DMA1_Channel2_IRQHandler
1840
-                0x080092d0                TIM8_BRK_IRQHandler
1841
-                0x080092d0                CAN1_SCE_IRQHandler
1842
-                0x080092d0                FLASH_IRQHandler
1843
-                0x080092d0                SPI3_IRQHandler
1844
-                0x080092d0                I2C1_ER_IRQHandler
1845
-                0x080092d0                USBWakeUp_IRQHandler
1846
-                0x080092d0                DMA2_Channel3_IRQHandler
1847
- *fill*         0x080092d2        0x2 
1848
- .text.__errno  0x080092d4        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-errno.o)
1849
-                0x080092d4                __errno
1790
+                0x080092c8        0x2 startup\startup_stm32f103xe.o
1791
+                0x080092c8                RTC_Alarm_IRQHandler
1792
+                0x080092c8                EXTI2_IRQHandler
1793
+                0x080092c8                TIM8_TRG_COM_IRQHandler
1794
+                0x080092c8                TIM8_CC_IRQHandler
1795
+                0x080092c8                TIM1_CC_IRQHandler
1796
+                0x080092c8                PVD_IRQHandler
1797
+                0x080092c8                SDIO_IRQHandler
1798
+                0x080092c8                EXTI3_IRQHandler
1799
+                0x080092c8                EXTI0_IRQHandler
1800
+                0x080092c8                I2C2_EV_IRQHandler
1801
+                0x080092c8                ADC1_2_IRQHandler
1802
+                0x080092c8                SPI1_IRQHandler
1803
+                0x080092c8                TAMPER_IRQHandler
1804
+                0x080092c8                TIM8_UP_IRQHandler
1805
+                0x080092c8                DMA2_Channel2_IRQHandler
1806
+                0x080092c8                USART3_IRQHandler
1807
+                0x080092c8                RTC_IRQHandler
1808
+                0x080092c8                DMA1_Channel7_IRQHandler
1809
+                0x080092c8                CAN1_RX1_IRQHandler
1810
+                0x080092c8                UART5_IRQHandler
1811
+                0x080092c8                ADC3_IRQHandler
1812
+                0x080092c8                TIM4_IRQHandler
1813
+                0x080092c8                DMA2_Channel1_IRQHandler
1814
+                0x080092c8                I2C1_EV_IRQHandler
1815
+                0x080092c8                DMA1_Channel6_IRQHandler
1816
+                0x080092c8                UART4_IRQHandler
1817
+                0x080092c8                TIM3_IRQHandler
1818
+                0x080092c8                RCC_IRQHandler
1819
+                0x080092c8                TIM1_TRG_COM_IRQHandler
1820
+                0x080092c8                Default_Handler
1821
+                0x080092c8                EXTI15_10_IRQHandler
1822
+                0x080092c8                TIM7_IRQHandler
1823
+                0x080092c8                TIM5_IRQHandler
1824
+                0x080092c8                EXTI9_5_IRQHandler
1825
+                0x080092c8                SPI2_IRQHandler
1826
+                0x080092c8                EXTI4_IRQHandler
1827
+                0x080092c8                USB_LP_CAN1_RX0_IRQHandler
1828
+                0x080092c8                USB_HP_CAN1_TX_IRQHandler
1829
+                0x080092c8                DMA1_Channel3_IRQHandler
1830
+                0x080092c8                FSMC_IRQHandler
1831
+                0x080092c8                TIM1_UP_IRQHandler
1832
+                0x080092c8                WWDG_IRQHandler
1833
+                0x080092c8                TIM2_IRQHandler
1834
+                0x080092c8                TIM1_BRK_IRQHandler
1835
+                0x080092c8                EXTI1_IRQHandler
1836
+                0x080092c8                DMA2_Channel4_5_IRQHandler
1837
+                0x080092c8                USART2_IRQHandler
1838
+                0x080092c8                I2C2_ER_IRQHandler
1839
+                0x080092c8                DMA1_Channel2_IRQHandler
1840
+                0x080092c8                TIM8_BRK_IRQHandler
1841
+                0x080092c8                CAN1_SCE_IRQHandler
1842
+                0x080092c8                FLASH_IRQHandler
1843
+                0x080092c8                SPI3_IRQHandler
1844
+                0x080092c8                I2C1_ER_IRQHandler
1845
+                0x080092c8                USBWakeUp_IRQHandler
1846
+                0x080092c8                DMA2_Channel3_IRQHandler
1847
+ *fill*         0x080092ca        0x2 
1848
+ .text.__errno  0x080092cc        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-errno.o)
1849
+                0x080092cc                __errno
1850 1850
  .text.__libc_init_array
1851
-                0x080092e0       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-init.o)
1852
-                0x080092e0                __libc_init_array
1853
- .text.memcpy   0x08009328       0x16 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memcpy-stub.o)
1854
-                0x08009328                memcpy
1855
- .text.memset   0x0800933e       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memset.o)
1856
-                0x0800933e                memset
1857
- .text.__cvt    0x0800934e       0xb8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_float.o)
1858
-                0x0800934e                __cvt
1851
+                0x080092d8       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-init.o)
1852
+                0x080092d8                __libc_init_array
1853
+ .text.memcpy   0x08009320       0x16 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memcpy-stub.o)
1854
+                0x08009320                memcpy
1855
+ .text.memset   0x08009336       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memset.o)
1856
+                0x08009336                memset
1857
+ .text.__cvt    0x08009346       0xb8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_float.o)
1858
+                0x08009346                __cvt
1859 1859
  .text.__exponent
1860
-                0x08009406       0x6a c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_float.o)
1861
-                0x08009406                __exponent
1860
+                0x080093fe       0x6a c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_float.o)
1861
+                0x080093fe                __exponent
1862 1862
  .text._printf_float
1863
-                0x08009470      0x470 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_float.o)
1864
-                0x08009470                _printf_float
1863
+                0x08009468      0x470 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_float.o)
1864
+                0x08009468                _printf_float
1865 1865
  .text._printf_common
1866
-                0x080098e0       0xee c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1867
-                0x080098e0                _printf_common
1868
- *fill*         0x080099ce        0x2 
1866
+                0x080098d8       0xee c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1867
+                0x080098d8                _printf_common
1868
+ *fill*         0x080099c6        0x2 
1869 1869
  .text._printf_i
1870
-                0x080099d0      0x240 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1871
-                0x080099d0                _printf_i
1872
- .text.printf   0x08009c10       0x30 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-printf.o)
1873
-                0x08009c10                iprintf
1874
-                0x08009c10                printf
1875
- .text._puts_r  0x08009c40       0xb8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1876
-                0x08009c40                _puts_r
1877
- .text.puts     0x08009cf8       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1878
-                0x08009cf8                puts
1879
- .text.setbuf   0x08009d08       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setbuf.o)
1880
-                0x08009d08                setbuf
1881
- .text.setvbuf  0x08009d18      0x15c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setvbuf.o)
1882
-                0x08009d18                setvbuf
1870
+                0x080099c8      0x240 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
1871
+                0x080099c8                _printf_i
1872
+ .text.printf   0x08009c08       0x30 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-printf.o)
1873
+                0x08009c08                iprintf
1874
+                0x08009c08                printf
1875
+ .text._puts_r  0x08009c38       0xb8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1876
+                0x08009c38                _puts_r
1877
+ .text.puts     0x08009cf0       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-puts.o)
1878
+                0x08009cf0                puts
1879
+ .text.setbuf   0x08009d00       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setbuf.o)
1880
+                0x08009d00                setbuf
1881
+ .text.setvbuf  0x08009d10      0x15c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-setvbuf.o)
1882
+                0x08009d10                setvbuf
1883 1883
  .text.__swbuf_r
1884
-                0x08009e74       0xa4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wbuf.o)
1885
-                0x08009e74                __swbuf_r
1884
+                0x08009e6c       0xa4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wbuf.o)
1885
+                0x08009e6c                __swbuf_r
1886 1886
  .text.__swsetup_r
1887
-                0x08009f18       0xdc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wsetup.o)
1888
-                0x08009f18                __swsetup_r
1889
- .text.quorem   0x08009ff4      0x118 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-dtoa.o)
1890
- *fill*         0x0800a10c        0x4 
1891
- .text._dtoa_r  0x0800a110      0xba8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-dtoa.o)
1892
-                0x0800a110                _dtoa_r
1887
+                0x08009f10       0xdc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wsetup.o)
1888
+                0x08009f10                __swsetup_r
1889
+ .text.quorem   0x08009fec      0x118 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-dtoa.o)
1890
+ *fill*         0x0800a104        0x4 
1891
+ .text._dtoa_r  0x0800a108      0xba8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-dtoa.o)
1892
+                0x0800a108                _dtoa_r
1893 1893
  .text.__sflush_r
1894
-                0x0800acb8      0x110 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1895
-                0x0800acb8                __sflush_r
1894
+                0x0800acb0      0x110 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1895
+                0x0800acb0                __sflush_r
1896 1896
  .text._fflush_r
1897
-                0x0800adc8       0x54 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1898
-                0x0800adc8                _fflush_r
1897
+                0x0800adc0       0x54 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fflush.o)
1898
+                0x0800adc0                _fflush_r
1899 1899
  .text._cleanup_r
1900
-                0x0800ae1c        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1901
-                0x0800ae1c                _cleanup_r
1900
+                0x0800ae14        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1901
+                0x0800ae14                _cleanup_r
1902 1902
  .text.std.isra.0
1903
-                0x0800ae28       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1903
+                0x0800ae20       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1904 1904
  .text.__sfmoreglue
1905
-                0x0800ae70       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1906
-                0x0800ae70                __sfmoreglue
1907
- .text.__sinit  0x0800ae9c       0x60 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1908
-                0x0800ae9c                __sinit
1909
- .text.__sfp    0x0800aefc       0x78 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1910
-                0x0800aefc                __sfp
1905
+                0x0800ae68       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1906
+                0x0800ae68                __sfmoreglue
1907
+ .text.__sinit  0x0800ae94       0x60 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1908
+                0x0800ae94                __sinit
1909
+ .text.__sfp    0x0800aef4       0x78 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
1910
+                0x0800aef4                __sfp
1911 1911
  .text._fwalk_reent
1912
-                0x0800af74       0x3c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fwalk.o)
1913
-                0x0800af74                _fwalk_reent
1912
+                0x0800af6c       0x3c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fwalk.o)
1913
+                0x0800af6c                _fwalk_reent
1914 1914
  .text._localeconv_r
1915
-                0x0800afb0       0x1c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-localeconv.o)
1916
-                0x0800afb0                _localeconv_r
1915
+                0x0800afa8       0x1c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-localeconv.o)
1916
+                0x0800afa8                _localeconv_r
1917 1917
  .text.__swhatbuf_r
1918
-                0x0800afcc       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1919
-                0x0800afcc                __swhatbuf_r
1918
+                0x0800afc4       0x48 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1919
+                0x0800afc4                __swhatbuf_r
1920 1920
  .text.__smakebuf_r
1921
-                0x0800b014       0x80 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1922
-                0x0800b014                __smakebuf_r
1923
- .text.malloc   0x0800b094       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-malloc.o)
1924
-                0x0800b094                malloc
1925
- .text.memchr   0x0800b0a4       0x1c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memchr-stub.o)
1926
-                0x0800b0a4                memchr
1927
- .text._Balloc  0x0800b0c0       0x68 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1928
-                0x0800b0c0                _Balloc
1929
- .text._Bfree   0x0800b128       0x2e c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1930
-                0x0800b128                _Bfree
1921
+                0x0800b00c       0x80 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-makebuf.o)
1922
+                0x0800b00c                __smakebuf_r
1923
+ .text.malloc   0x0800b08c       0x10 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-malloc.o)
1924
+                0x0800b08c                malloc
1925
+ .text.memchr   0x0800b09c       0x1c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-memchr-stub.o)
1926
+                0x0800b09c                memchr
1927
+ .text._Balloc  0x0800b0b8       0x68 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1928
+                0x0800b0b8                _Balloc
1929
+ .text._Bfree   0x0800b120       0x2e c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1930
+                0x0800b120                _Bfree
1931 1931
  .text.__multadd
1932
-                0x0800b156       0x76 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1933
-                0x0800b156                __multadd
1932
+                0x0800b14e       0x76 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1933
+                0x0800b14e                __multadd
1934 1934
  .text.__hi0bits
1935
-                0x0800b1cc       0x3e c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1936
-                0x0800b1cc                __hi0bits
1935
+                0x0800b1c4       0x3e c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1936
+                0x0800b1c4                __hi0bits
1937 1937
  .text.__lo0bits
1938
-                0x0800b20a       0x5e c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1939
-                0x0800b20a                __lo0bits
1940
- .text.__i2b    0x0800b268       0x12 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1941
-                0x0800b268                __i2b
1938
+                0x0800b202       0x5e c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1939
+                0x0800b202                __lo0bits
1940
+ .text.__i2b    0x0800b260       0x12 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1941
+                0x0800b260                __i2b
1942 1942
  .text.__multiply
1943
-                0x0800b27a      0x118 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1944
-                0x0800b27a                __multiply
1945
- *fill*         0x0800b392        0x2 
1943
+                0x0800b272      0x118 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1944
+                0x0800b272                __multiply
1945
+ *fill*         0x0800b38a        0x2 
1946 1946
  .text.__pow5mult
1947
-                0x0800b394       0x9c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1948
-                0x0800b394                __pow5mult
1947
+                0x0800b38c       0x9c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1948
+                0x0800b38c                __pow5mult
1949 1949
  .text.__lshift
1950
-                0x0800b430       0xa2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1951
-                0x0800b430                __lshift
1952
- .text.__mcmp   0x0800b4d2       0x34 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1953
-                0x0800b4d2                __mcmp
1954
- .text.__mdiff  0x0800b506       0xbe c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1955
-                0x0800b506                __mdiff
1956
- .text.__d2b    0x0800b5c4       0x9e c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1957
-                0x0800b5c4                __d2b
1950
+                0x0800b428       0xa2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1951
+                0x0800b428                __lshift
1952
+ .text.__mcmp   0x0800b4ca       0x34 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1953
+                0x0800b4ca                __mcmp
1954
+ .text.__mdiff  0x0800b4fe       0xbe c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1955
+                0x0800b4fe                __mdiff
1956
+ .text.__d2b    0x0800b5bc       0x9e c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
1957
+                0x0800b5bc                __d2b
1958 1958
  .text._calloc_r
1959
-                0x0800b662       0x1c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-callocr.o)
1960
-                0x0800b662                _calloc_r
1961
- *fill*         0x0800b67e        0x2 
1962
- .text._free_r  0x0800b680       0x98 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-freer.o)
1963
-                0x0800b680                _free_r
1959
+                0x0800b65a       0x1c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-callocr.o)
1960
+                0x0800b65a                _calloc_r
1961
+ *fill*         0x0800b676        0x2 
1962
+ .text._free_r  0x0800b678       0x98 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-freer.o)
1963
+                0x0800b678                _free_r
1964 1964
  .text._malloc_r
1965
-                0x0800b718       0xbc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-mallocr.o)
1966
-                0x0800b718                _malloc_r
1965
+                0x0800b710       0xbc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-mallocr.o)
1966
+                0x0800b710                _malloc_r
1967 1967
  .text.__sfputc_r
1968
-                0x0800b7d4       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1968
+                0x0800b7cc       0x2c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1969 1969
  .text.__sfputs_r
1970
-                0x0800b800       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1971
-                0x0800b800                __sfputs_r
1970
+                0x0800b7f8       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1971
+                0x0800b7f8                __sfputs_r
1972 1972
  .text._vfprintf_r
1973
-                0x0800b824      0x22c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1974
-                0x0800b824                _vfprintf_r
1975
-                0x0800b824                _vfiprintf_r
1976
- .text._sbrk_r  0x0800ba50       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-sbrkr.o)
1977
-                0x0800ba50                _sbrk_r
1978
- .text.__sread  0x0800ba70       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1979
-                0x0800ba70                __sread
1973
+                0x0800b81c      0x22c c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
1974
+                0x0800b81c                _vfprintf_r
1975
+                0x0800b81c                _vfiprintf_r
1976
+ .text._sbrk_r  0x0800ba48       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-sbrkr.o)
1977
+                0x0800ba48                _sbrk_r
1978
+ .text.__sread  0x0800ba68       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1979
+                0x0800ba68                __sread
1980 1980
  .text.__swrite
1981
-                0x0800ba92       0x38 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1982
-                0x0800ba92                __swrite
1983
- .text.__sseek  0x0800baca       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1984
-                0x0800baca                __sseek
1981
+                0x0800ba8a       0x38 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1982
+                0x0800ba8a                __swrite
1983
+ .text.__sseek  0x0800bac2       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1984
+                0x0800bac2                __sseek
1985 1985
  .text.__sclose
1986
-                0x0800baee        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1987
-                0x0800baee                __sclose
1988
- *fill*         0x0800baf6        0x2 
1986
+                0x0800bae6        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-stdio.o)
1987
+                0x0800bae6                __sclose
1988
+ *fill*         0x0800baee        0x2 
1989 1989
  .text._write_r
1990
-                0x0800baf8       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-writer.o)
1991
-                0x0800baf8                _write_r
1990
+                0x0800baf0       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-writer.o)
1991
+                0x0800baf0                _write_r
1992 1992
  .text._close_r
1993
-                0x0800bb1c       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-closer.o)
1994
-                0x0800bb1c                _close_r
1993
+                0x0800bb14       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-closer.o)
1994
+                0x0800bb14                _close_r
1995 1995
  .text._fstat_r
1996
-                0x0800bb3c       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fstatr.o)
1997
-                0x0800bb3c                _fstat_r
1996
+                0x0800bb34       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-fstatr.o)
1997
+                0x0800bb34                _fstat_r
1998 1998
  .text._isatty_r
1999
-                0x0800bb60       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-isattyr.o)
2000
-                0x0800bb60                _isatty_r
1999
+                0x0800bb58       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-isattyr.o)
2000
+                0x0800bb58                _isatty_r
2001 2001
  .text._lseek_r
2002
-                0x0800bb80       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-lseekr.o)
2003
-                0x0800bb80                _lseek_r
2002
+                0x0800bb78       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-lseekr.o)
2003
+                0x0800bb78                _lseek_r
2004 2004
  .text.__ascii_mbtowc
2005
-                0x0800bba4       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mbtowc_r.o)
2006
-                0x0800bba4                __ascii_mbtowc
2005
+                0x0800bb9c       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mbtowc_r.o)
2006
+                0x0800bb9c                __ascii_mbtowc
2007 2007
  .text.__malloc_lock
2008
-                0x0800bbc8        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
2009
-                0x0800bbc8                __malloc_lock
2008
+                0x0800bbc0        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
2009
+                0x0800bbc0                __malloc_lock
2010 2010
  .text.__malloc_unlock
2011
-                0x0800bbca        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
2012
-                0x0800bbca                __malloc_unlock
2013
- .text._read_r  0x0800bbcc       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-readr.o)
2014
-                0x0800bbcc                _read_r
2011
+                0x0800bbc2        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mlock.o)
2012
+                0x0800bbc2                __malloc_unlock
2013
+ .text._read_r  0x0800bbc4       0x24 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-readr.o)
2014
+                0x0800bbc4                _read_r
2015 2015
  .text.__ascii_wctomb
2016
-                0x0800bbf0       0x1a c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wctomb_r.o)
2017
-                0x0800bbf0                __ascii_wctomb
2016
+                0x0800bbe8       0x1a c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-wctomb_r.o)
2017
+                0x0800bbe8                __ascii_wctomb
2018 2018
  *(.glue_7)
2019
- .glue_7        0x0800bc0a        0x0 linker stubs
2019
+ .glue_7        0x0800bc02        0x0 linker stubs
2020 2020
  *(.glue_7t)
2021
- .glue_7t       0x0800bc0a        0x0 linker stubs
2021
+ .glue_7t       0x0800bc02        0x0 linker stubs
2022 2022
  *(.eh_frame)
2023
- *fill*         0x0800bc0a        0x2 
2024
- .eh_frame      0x0800bc0c        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
2023
+ *fill*         0x0800bc02        0x2 
2024
+ .eh_frame      0x0800bc04        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
2025 2025
  *(.init)
2026
- .init          0x0800bc0c        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
2027
-                0x0800bc0c                _init
2028
- .init          0x0800bc10        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
2026
+ .init          0x0800bc04        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
2027
+                0x0800bc04                _init
2028
+ .init          0x0800bc08        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
2029 2029
  *(.fini)
2030
- .fini          0x0800bc18        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
2031
-                0x0800bc18                _fini
2032
- .fini          0x0800bc1c        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
2033
-                0x0800bc24                . = ALIGN (0x4)
2034
-                0x0800bc24                _etext = .
2030
+ .fini          0x0800bc10        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crti.o
2031
+                0x0800bc10                _fini
2032
+ .fini          0x0800bc14        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
2033
+                0x0800bc1c                . = ALIGN (0x4)
2034
+                0x0800bc1c                _etext = .
2035 2035
 
2036
-.vfp11_veneer   0x0800bc24        0x0
2037
- .vfp11_veneer  0x0800bc24        0x0 linker stubs
2036
+.vfp11_veneer   0x0800bc1c        0x0
2037
+ .vfp11_veneer  0x0800bc1c        0x0 linker stubs
2038 2038
 
2039
-.v4_bx          0x0800bc24        0x0
2040
- .v4_bx         0x0800bc24        0x0 linker stubs
2039
+.v4_bx          0x0800bc1c        0x0
2040
+ .v4_bx         0x0800bc1c        0x0 linker stubs
2041 2041
 
2042
-.iplt           0x0800bc24        0x0
2043
- .iplt          0x0800bc24        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
2042
+.iplt           0x0800bc1c        0x0
2043
+ .iplt          0x0800bc1c        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
2044 2044
 
2045
-.rodata         0x0800bc28      0x330
2046
-                0x0800bc28                . = ALIGN (0x4)
2045
+.rodata         0x0800bc20      0x330
2046
+                0x0800bc20                . = ALIGN (0x4)
2047 2047
  *(.rodata)
2048
- .rodata        0x0800bc28       0x10 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.o
2049
- .rodata        0x0800bc38       0x10 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.o
2048
+ .rodata        0x0800bc20       0x10 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.o
2049
+ .rodata        0x0800bc30       0x10 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.o
2050 2050
  *(.rodata*)
2051 2051
  .rodata.FLASH_Byte_Write.str1.1
2052
-                0x0800bc48       0x1f Src\flash.o
2052
+                0x0800bc40       0x1f Src\flash.o
2053 2053
  .rodata.AHBPrescTable
2054
-                0x0800bc67       0x10 Src\system_stm32f1xx.o
2055
-                0x0800bc67                AHBPrescTable
2054
+                0x0800bc5f       0x10 Src\system_stm32f1xx.o
2055
+                0x0800bc5f                AHBPrescTable
2056 2056
  .rodata.APBPrescTable
2057
-                0x0800bc77        0x8 Src\system_stm32f1xx.o
2058
-                0x0800bc77                APBPrescTable
2057
+                0x0800bc6f        0x8 Src\system_stm32f1xx.o
2058
+                0x0800bc6f                APBPrescTable
2059 2059
  .rodata.RF_Ctrl_Main.str1.1
2060
-                0x0800bc7f       0x14 Src\zig_operate.o
2061
- *fill*         0x0800bc93        0x1 
2060
+                0x0800bc77       0x14 Src\zig_operate.o
2061
+ *fill*         0x0800bc8b        0x1 
2062 2062
  .rodata._global_impure_ptr
2063
-                0x0800bc94        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-impure.o)
2064
-                0x0800bc94                _global_impure_ptr
2063
+                0x0800bc8c        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-impure.o)
2064
+                0x0800bc8c                _global_impure_ptr
2065 2065
  .rodata._printf_float.str1.1
2066
-                0x0800bc98       0x12 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_float.o)
2066
+                0x0800bc90       0x12 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_float.o)
2067 2067
  .rodata._printf_i.str1.1
2068
-                0x0800bcaa       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
2068
+                0x0800bca2       0x22 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf_i.o)
2069 2069
  .rodata._dtoa_r.str1.1
2070
-                0x0800bccc        0xd c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-dtoa.o)
2070
+                0x0800bcc4        0xd c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-dtoa.o)
2071 2071
                                   0xf (size before relaxing)
2072
- *fill*         0x0800bcd9        0x3 
2072
+ *fill*         0x0800bcd1        0x3 
2073 2073
  .rodata.__sf_fake_stderr
2074
-                0x0800bcdc       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
2075
-                0x0800bcdc                __sf_fake_stderr
2074
+                0x0800bcd4       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
2075
+                0x0800bcd4                __sf_fake_stderr
2076 2076
  .rodata.__sf_fake_stdin
2077
-                0x0800bcfc       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
2078
-                0x0800bcfc                __sf_fake_stdin
2077
+                0x0800bcf4       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
2078
+                0x0800bcf4                __sf_fake_stdin
2079 2079
  .rodata.__sf_fake_stdout
2080
-                0x0800bd1c       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
2081
-                0x0800bd1c                __sf_fake_stdout
2082
- *fill*         0x0800bd3c        0x4 
2080
+                0x0800bd14       0x20 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-findfp.o)
2081
+                0x0800bd14                __sf_fake_stdout
2082
+ *fill*         0x0800bd34        0x4 
2083 2083
  .rodata.__mprec_bigtens
2084
-                0x0800bd40       0x28 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
2085
-                0x0800bd40                __mprec_bigtens
2084
+                0x0800bd38       0x28 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
2085
+                0x0800bd38                __mprec_bigtens
2086 2086
  .rodata.__mprec_tens
2087
-                0x0800bd68       0xc8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
2088
-                0x0800bd68                __mprec_tens
2087
+                0x0800bd60       0xc8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
2088
+                0x0800bd60                __mprec_tens
2089 2089
  .rodata.p05.6052
2090
-                0x0800be30        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
2090
+                0x0800be28        0xc c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-mprec.o)
2091 2091
  .rodata._vfprintf_r.str1.1
2092
-                0x0800be3c       0x11 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
2092
+                0x0800be34       0x11 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-nano-vfprintf.o)
2093 2093
  .rodata._setlocale_r.str1.1
2094
-                0x0800be4d        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-locale.o)
2094
+                0x0800be45        0x8 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-locale.o)
2095 2095
                                   0x9 (size before relaxing)
2096 2096
  .rodata.str1.1
2097
-                0x0800be55        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-locale.o)
2097
+                0x0800be4d        0x2 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-locale.o)
2098 2098
  .rodata._ctype_
2099
-                0x0800be57      0x101 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-ctype_.o)
2100
-                0x0800be57                _ctype_
2101
-                0x0800bf58                . = ALIGN (0x4)
2099
+                0x0800be4f      0x101 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/../../../../arm-atollic-eabi/lib/armv7-m\libc_nano.a(lib_a-ctype_.o)
2100
+                0x0800be4f                _ctype_
2101
+                0x0800bf50                . = ALIGN (0x4)
2102 2102
 
2103
-.rel.dyn        0x0800bf58        0x0
2104
- .rel.iplt      0x0800bf58        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
2103
+.rel.dyn        0x0800bf50        0x0
2104
+ .rel.iplt      0x0800bf50        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
2105 2105
 
2106 2106
 .ARM.extab
2107 2107
  *(.ARM.extab* .gnu.linkonce.armextab.*)
2108 2108
 
2109
-.ARM            0x0800bf58        0x0
2110
-                0x0800bf58                __exidx_start = .
2109
+.ARM            0x0800bf50        0x0
2110
+                0x0800bf50                __exidx_start = .
2111 2111
  *(.ARM.exidx*)
2112
-                0x0800bf58                __exidx_end = .
2112
+                0x0800bf50                __exidx_end = .
2113 2113
 
2114
-.preinit_array  0x0800bf58        0x0
2115
-                0x0800bf58                PROVIDE (__preinit_array_start, .)
2114
+.preinit_array  0x0800bf50        0x0
2115
+                0x0800bf50                PROVIDE (__preinit_array_start, .)
2116 2116
  *(.preinit_array*)
2117
-                0x0800bf58                PROVIDE (__preinit_array_end, .)
2117
+                0x0800bf50                PROVIDE (__preinit_array_end, .)
2118 2118
 
2119
-.init_array     0x0800bf58        0x4
2120
-                0x0800bf58                PROVIDE (__init_array_start, .)
2119
+.init_array     0x0800bf50        0x4
2120
+                0x0800bf50                PROVIDE (__init_array_start, .)
2121 2121
  *(SORT(.init_array.*))
2122 2122
  *(.init_array*)
2123
- .init_array    0x0800bf58        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
2124
-                0x0800bf5c                PROVIDE (__init_array_end, .)
2123
+ .init_array    0x0800bf50        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
2124
+                0x0800bf54                PROVIDE (__init_array_end, .)
2125 2125
 
2126
-.fini_array     0x0800bf5c        0x4
2126
+.fini_array     0x0800bf54        0x4
2127 2127
                 [!provide]                PROVIDE (__fini_array_start, .)
2128 2128
  *(SORT(.fini_array.*))
2129 2129
  *(.fini_array*)
2130
- .fini_array    0x0800bf5c        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
2130
+ .fini_array    0x0800bf54        0x4 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
2131 2131
                 [!provide]                PROVIDE (__fini_array_end, .)
2132
-                0x0800bf60                _sidata = LOADADDR (.data)
2132
+                0x0800bf58                _sidata = LOADADDR (.data)
2133 2133
 
2134
-.data           0x20000000      0x41c load address 0x0800bf60
2134
+.data           0x20000000      0x41c load address 0x0800bf58
2135 2135
                 0x20000000                . = ALIGN (0x4)
2136 2136
                 0x20000000                _sdata = .
2137 2137
  *(.data)
@@ -2229,11 +2229,11 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
2229 2229
                 0x2000041c                . = ALIGN (0x4)
2230 2230
                 0x2000041c                _edata = .
2231 2231
 
2232
-.igot.plt       0x2000041c        0x0 load address 0x0800c37c
2232
+.igot.plt       0x2000041c        0x0 load address 0x0800c374
2233 2233
  .igot.plt      0x2000041c        0x0 c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtbegin.o
2234 2234
                 0x2000041c                . = ALIGN (0x4)
2235 2235
 
2236
-.bss            0x20000420     0x13c4 load address 0x0800c37c
2236
+.bss            0x20000420     0x13c4 load address 0x0800c374
2237 2237
                 0x20000420                _sbss = .
2238 2238
                 0x20000420                __bss_start__ = _sbss
2239 2239
  *(.bss)
@@ -2299,7 +2299,7 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
2299 2299
                 0x200017e4                __bss_end__ = _ebss
2300 2300
 
2301 2301
 ._user_heap_stack
2302
-                0x200017e4      0x600 load address 0x0800c37c
2302
+                0x200017e4      0x600 load address 0x0800c374
2303 2303
                 0x200017e4                . = ALIGN (0x4)
2304 2304
                 0x200017e4                PROVIDE (end, .)
2305 2305
                 [!provide]                PROVIDE (_end, .)
@@ -2487,7 +2487,7 @@ LOAD c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../l
2487 2487
                 0x00000e5d       0x1d c:/program files (x86)/atollic/truestudio for stm32 9.3.0/armtools/bin/../lib/gcc/arm-atollic-eabi/6.3.1/armv7-m/crtn.o
2488 2488
 OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2489 2489
 
2490
-.debug_info     0x00000000    0x2554c
2490
+.debug_info     0x00000000    0x2554a
2491 2491
  .debug_info    0x00000000     0x102e Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
2492 2492
  .debug_info    0x0000102e     0x16a1 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc.o
2493 2493
  .debug_info    0x000026cf     0x138b Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc_ex.o
@@ -2515,8 +2515,8 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2515 2515
  .debug_info    0x00020404      0xfe1 Src\syscalls.o
2516 2516
  .debug_info    0x000213e5      0xc4d Src\system_stm32f1xx.o
2517 2517
  .debug_info    0x00022032     0x141e Src\uart.o
2518
- .debug_info    0x00023450     0x208b Src\zig_operate.o
2519
- .debug_info    0x000254db       0x71 startup\startup_stm32f103xe.o
2518
+ .debug_info    0x00023450     0x2089 Src\zig_operate.o
2519
+ .debug_info    0x000254d9       0x71 startup\startup_stm32f103xe.o
2520 2520
 
2521 2521
 .debug_abbrev   0x00000000     0x5055
2522 2522
  .debug_abbrev  0x00000000      0x315 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
@@ -2669,7 +2669,7 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2669 2669
  .debug_ranges  0x000011b0       0x48 Src\zig_operate.o
2670 2670
  .debug_ranges  0x000011f8       0x20 startup\startup_stm32f103xe.o
2671 2671
 
2672
-.debug_line     0x00000000     0x98fb
2672
+.debug_line     0x00000000     0x98f9
2673 2673
  .debug_line    0x00000000      0x45f Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o
2674 2674
  .debug_line    0x0000045f      0x863 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc.o
2675 2675
  .debug_line    0x00000cc2      0x737 Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_adc_ex.o
@@ -2697,8 +2697,8 @@ OUTPUT(STM32F103_ATTEN_PLL_Zig.elf elf32-littlearm)
2697 2697
  .debug_line    0x000088bc      0x3c0 Src\syscalls.o
2698 2698
  .debug_line    0x00008c7c      0x2bf Src\system_stm32f1xx.o
2699 2699
  .debug_line    0x00008f3b      0x3c6 Src\uart.o
2700
- .debug_line    0x00009301      0x57d Src\zig_operate.o
2701
- .debug_line    0x0000987e       0x7d startup\startup_stm32f103xe.o
2700
+ .debug_line    0x00009301      0x57b Src\zig_operate.o
2701
+ .debug_line    0x0000987c       0x7d startup\startup_stm32f103xe.o
2702 2702
 
2703 2703
 .debug_str      0x00000000     0x58a5
2704 2704
  .debug_str     0x00000000      0xc6c Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.o

BIN
Debug/Src/AD5318.o


BIN
Debug/Src/BDA4601.o


BIN
Debug/Src/CRC16.o


BIN
Debug/Src/PE43711.o


BIN
Debug/Src/flash.o


BIN
Debug/Src/includes.o


BIN
Debug/Src/main.o


BIN
Debug/Src/pll_4113.o


BIN
Debug/Src/stm32f1xx_hal_msp.o


BIN
Debug/Src/stm32f1xx_it.o


BIN
Debug/Src/uart.o


+ 13 - 8
Inc/main.h

@@ -86,6 +86,11 @@ extern void ATTEN_PLL_PATH_Initialize(void);
86 86
 /* USER CODE END EFP */
87 87
 
88 88
 /* Private defines -----------------------------------------------------------*/
89
+#define PLL_DATA_Pin GPIO_PIN_8
90
+#define PLL_DATA_GPIO_Port GPIOA
91
+#define PLL_CLK_Pin GPIO_PIN_8
92
+#define PLL_CLK_GPIO_Port GPIOA
93
+/****************************************/
89 94
 #define ATT_EN_1_8G_DL1_Pin GPIO_PIN_2
90 95
 #define ATT_EN_1_8G_DL1_GPIO_Port GPIOE
91 96
 #define ATT_EN_1_8G_DL2_Pin GPIO_PIN_3
@@ -148,10 +153,10 @@ extern void ATTEN_PLL_PATH_Initialize(void);
148 153
 #define DET_3_5G_DL_IN_GPIO_Port GPIOB
149 154
 #define DET_3_5G_DL_OUT_Pin GPIO_PIN_1
150 155
 #define DET_3_5G_DL_OUT_GPIO_Port GPIOB
151
-#define PLL_DATA_Pin GPIO_PIN_8
152
-#define PLL_DATA_GPIO_Port GPIOD
153
-#define PLL_CLK_Pin GPIO_PIN_9
154
-#define PLL_CLK_GPIO_Port GPIOD
156
+#define PLL_DATA_3_5G_Pin GPIO_PIN_8
157
+#define PLL_DATA_3_5G_GPIO_Port GPIOD
158
+#define PLL_CLK_3_5G_Pin GPIO_PIN_9
159
+#define PLL_CLK_3_5G_GPIO_Port GPIOD
155 160
 #define ATT_DATA_Pin GPIO_PIN_10
156 161
 #define ATT_DATA_GPIO_Port GPIOD
157 162
 #define ATT_CLK_Pin GPIO_PIN_11
@@ -184,12 +189,12 @@ extern void ATTEN_PLL_PATH_Initialize(void);
184 189
 #define PLL_LD_3_5G_L_GPIO_Port GPIOC
185 190
 #define PLL_LD_3_5G_H_Pin GPIO_PIN_9
186 191
 #define PLL_LD_3_5G_H_GPIO_Port GPIOC
187
-#define PLL_CLK_3_5G_Pin GPIO_PIN_15
188
-#define PLL_CLK_3_5G_GPIO_Port GPIOA
192
+#define PLL_CLK_3_5G__Pin GPIO_PIN_15
193
+#define PLL_CLK_3_5G__GPIO_Port GPIOA
189 194
 #define PLL_ON_OFF_3_5G_L_Pin GPIO_PIN_10
190 195
 #define PLL_ON_OFF_3_5G_L_GPIO_Port GPIOC
191
-#define PLL_DATA_3_5G_Pin GPIO_PIN_11
192
-#define PLL_DATA_3_5G_GPIO_Port GPIOC
196
+#define PLL_DATA_3_5G__Pin GPIO_PIN_11
197
+#define PLL_DATA_3_5G__GPIO_Port GPIOC
193 198
 #define PLL_ON_OFF_3_5G_H_Pin GPIO_PIN_12
194 199
 #define PLL_ON_OFF_3_5G_H_GPIO_Port GPIOC
195 200
 #define ATT_CLK_3_5G_Pin GPIO_PIN_0

+ 4 - 4
STM32F103_ATTEN_PLL_Zig.ioc

@@ -203,7 +203,7 @@ PA13.Signal=SYS_JTMS-SWDIO
203 203
 PA14.Mode=Serial_Wire
204 204
 PA14.Signal=SYS_JTCK-SWCLK
205 205
 PA15.GPIOParameters=GPIO_Label
206
-PA15.GPIO_Label=PLL_CLK_3_5G
206
+PA15.GPIO_Label=PLL_CLK_3_5G_
207 207
 PA15.Locked=true
208 208
 PA15.Signal=GPIO_Output
209 209
 PA2.GPIOParameters=GPIO_Label
@@ -259,7 +259,7 @@ PC10.GPIO_Label=PLL_ON_OFF_3_5G_L
259 259
 PC10.Locked=true
260 260
 PC10.Signal=GPIO_Output
261 261
 PC11.GPIOParameters=GPIO_Label
262
-PC11.GPIO_Label=PLL_DATA_3_5G
262
+PC11.GPIO_Label=PLL_DATA_3_5G_
263 263
 PC11.Locked=true
264 264
 PC11.Signal=GPIO_Output
265 265
 PC12.GPIOParameters=GPIO_Label
@@ -361,10 +361,10 @@ PD7.GPIO_Label=PATH_EN_3.5G_L
361 361
 PD7.Locked=true
362 362
 PD7.Signal=GPIO_Output
363 363
 PD8.GPIOParameters=GPIO_Label
364
-PD8.GPIO_Label=PLL_DATA
364
+PD8.GPIO_Label=PLL_DATA_3_5G
365 365
 PD8.Signal=GPIO_Output
366 366
 PD9.GPIOParameters=GPIO_Label
367
-PD9.GPIO_Label=PLL_CLK
367
+PD9.GPIO_Label=PLL_CLK_3_5G
368 368
 PD9.Locked=true
369 369
 PD9.Signal=GPIO_Output
370 370
 PE0.GPIOParameters=GPIO_Label

+ 11 - 11
Src/main.c

@@ -170,7 +170,7 @@ int main(void)
170 170
 //    ADF4113_Check();
171 171
 //    ADF4153_Check();
172 172
 //    HAL_GPIO_TogglePin(ATT_EN_1_8G_UL4_GPIO_Port,ATT_EN_1_8G_UL4_Pin);//DATA
173
-  
173
+//  HAL_GPIO_TogglePin(PLL_DATA_3_5G_GPIO_Port,PLL_DATA_3_5G_Pin);
174 174
     Boot_LED_Toggle();
175 175
     Uart_Check();
176 176
     ADC_Check();
@@ -502,14 +502,14 @@ static void MX_GPIO_Init(void)
502 502
 
503 503
   /*Configure GPIO pin Output Level */
504 504
   HAL_GPIO_WritePin(GPIOC, ATT_EN_1_8G_UL4_Pin|PATH_EN_1_8G_DL_Pin|PATH_EN_1_8G_UL_Pin|PLL_EN_3_5G_L_Pin 
505
-                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G_Pin|PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_RESET);
505
+                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G__Pin|PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_RESET);
506 506
 
507 507
   /*Configure GPIO pin Output Level */
508 508
   HAL_GPIO_WritePin(GPIOF, PLL_EN_1_8G_DL_Pin|PLL_EN_1_8G_UL_Pin|ATT_EN_2_1G_DL1_Pin|ATT_EN_2_1G_DL2_Pin 
509 509
                           |ATT_EN_2_1G_UL1_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL4_Pin, GPIO_PIN_RESET);
510 510
 
511 511
   /*Configure GPIO pin Output Level */
512
-  HAL_GPIO_WritePin(GPIOD, PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
512
+  HAL_GPIO_WritePin(GPIOD, PLL_DATA_3_5G_Pin|PLL_CLK_3_5G_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
513 513
                           |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_LOW1_Pin 
514 514
                           |ATT_DATA_3_5G_HIGH1_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_LOW2_Pin|ATT_DATA_3_5G_COM2_Pin 
515 515
                           |PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
@@ -521,7 +521,7 @@ static void MX_GPIO_Init(void)
521 521
                           |BOOT_LED_Pin, GPIO_PIN_RESET);
522 522
 
523 523
   /*Configure GPIO pin Output Level */
524
-  HAL_GPIO_WritePin(PLL_CLK_3_5G_GPIO_Port, PLL_CLK_3_5G_Pin, GPIO_PIN_RESET);
524
+  HAL_GPIO_WritePin(PLL_CLK_3_5G__GPIO_Port, PLL_CLK_3_5G__Pin, GPIO_PIN_RESET);
525 525
 
526 526
   /*Configure GPIO pin Output Level */
527 527
   HAL_GPIO_WritePin(GPIOB, PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
@@ -536,9 +536,9 @@ static void MX_GPIO_Init(void)
536 536
   HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
537 537
 
538 538
   /*Configure GPIO pins : ATT_EN_1_8G_UL4_Pin PATH_EN_1_8G_DL_Pin PATH_EN_1_8G_UL_Pin PLL_EN_3_5G_L_Pin 
539
-                           PLL_EN_3_5G_H_Pin PLL_ON_OFF_3_5G_L_Pin PLL_DATA_3_5G_Pin PLL_ON_OFF_3_5G_H_Pin */
539
+                           PLL_EN_3_5G_H_Pin PLL_ON_OFF_3_5G_L_Pin PLL_DATA_3_5G__Pin PLL_ON_OFF_3_5G_H_Pin */
540 540
   GPIO_InitStruct.Pin = ATT_EN_1_8G_UL4_Pin|PATH_EN_1_8G_DL_Pin|PATH_EN_1_8G_UL_Pin|PLL_EN_3_5G_L_Pin 
541
-                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G_Pin|PLL_ON_OFF_3_5G_H_Pin;
541
+                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G__Pin|PLL_ON_OFF_3_5G_H_Pin;
542 542
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
543 543
   GPIO_InitStruct.Pull = GPIO_NOPULL;
544 544
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
@@ -559,11 +559,11 @@ static void MX_GPIO_Init(void)
559 559
   GPIO_InitStruct.Pull = GPIO_NOPULL;
560 560
   HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
561 561
 
562
-  /*Configure GPIO pins : PLL_DATA_Pin PLL_CLK_Pin ATT_DATA_Pin ATT_CLK_Pin 
562
+  /*Configure GPIO pins : PLL_DATA_3_5G_Pin PLL_CLK_3_5G_Pin ATT_DATA_Pin ATT_CLK_Pin 
563 563
                            DA_LDAC_Pin ATT_CLK_3_5G_Pin ATT_EN_3_5G_Pin ATT_DATA_3_5G_LOW1_Pin 
564 564
                            ATT_DATA_3_5G_HIGH1_Pin ATT_DATA_3_5G_COM1_Pin ATT_DATA_3_5G_LOW2_Pin ATT_DATA_3_5G_COM2_Pin 
565 565
                            PATH_EN_3_5G_L_Pin */
566
-  GPIO_InitStruct.Pin = PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
566
+  GPIO_InitStruct.Pin = PLL_DATA_3_5G_Pin|PLL_CLK_3_5G_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
567 567
                           |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_LOW1_Pin 
568 568
                           |ATT_DATA_3_5G_HIGH1_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_LOW2_Pin|ATT_DATA_3_5G_COM2_Pin 
569 569
                           |PATH_EN_3_5G_L_Pin;
@@ -597,12 +597,12 @@ static void MX_GPIO_Init(void)
597 597
   GPIO_InitStruct.Pull = GPIO_NOPULL;
598 598
   HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
599 599
 
600
-  /*Configure GPIO pin : PLL_CLK_3_5G_Pin */
601
-  GPIO_InitStruct.Pin = PLL_CLK_3_5G_Pin;
600
+  /*Configure GPIO pin : PLL_CLK_3_5G__Pin */
601
+  GPIO_InitStruct.Pin = PLL_CLK_3_5G__Pin;
602 602
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
603 603
   GPIO_InitStruct.Pull = GPIO_NOPULL;
604 604
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
605
-  HAL_GPIO_Init(PLL_CLK_3_5G_GPIO_Port, &GPIO_InitStruct);
605
+  HAL_GPIO_Init(PLL_CLK_3_5G__GPIO_Port, &GPIO_InitStruct);
606 606
 
607 607
   /*Configure GPIO pins : PLL_EN_2_1G_DL_Pin PLL_EN_2_1G_UL_Pin */
608 608
   GPIO_InitStruct.Pin = PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin;

+ 250 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(1398).h

@@ -0,0 +1,250 @@
1
+/* USER CODE BEGIN Header */
2
+/**
3
+  ******************************************************************************
4
+  * @file           : main.h
5
+  * @brief          : Header for main.c file.
6
+  *                   This file contains the common defines of the application.
7
+  ******************************************************************************
8
+  * @attention
9
+  *
10
+  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
11
+  * All rights reserved.</center></h2>
12
+  *
13
+  * This software component is licensed by ST under BSD 3-Clause license,
14
+  * the "License"; You may not use this file except in compliance with the
15
+  * License. You may obtain a copy of the License at:
16
+  *                        opensource.org/licenses/BSD-3-Clause
17
+  *
18
+  ******************************************************************************
19
+  */
20
+/* USER CODE END Header */
21
+
22
+/* Define to prevent recursive inclusion -------------------------------------*/
23
+#ifndef __MAIN_H
24
+#define __MAIN_H
25
+
26
+#ifdef __cplusplus
27
+extern "C" {
28
+#endif
29
+
30
+/* Includes ------------------------------------------------------------------*/
31
+#include "stm32f1xx_hal.h"
32
+
33
+/* Private includes ----------------------------------------------------------*/
34
+/* USER CODE BEGIN Includes */
35
+#include <stdio.h>
36
+#include <stdbool.h>
37
+//#include "PE43711.h"
38
+//#include "BDA4601.h"
39
+//#include "zig_operate.h"
40
+//#include "pll_4113.h"
41
+//#include "adf4153.h"
42
+//#include "uart.h"
43
+//#include "includes.h"
44
+//#include "ad5318.h"
45
+//#include "flash.h"
46
+/* USER CODE END Includes */
47
+
48
+/* Exported types ------------------------------------------------------------*/
49
+/* USER CODE BEGIN ET */
50
+
51
+/* USER CODE END ET */
52
+
53
+/* Exported constants --------------------------------------------------------*/
54
+/* USER CODE BEGIN EC */
55
+typedef struct _ATTEN_Setting_st{
56
+
57
+    GPIO_TypeDef * CLK_PORT;
58
+    uint16_t       CLK_PIN;
59
+    GPIO_TypeDef * DATA_PORT;
60
+    uint16_t       DATA_PIN;    
61
+    GPIO_TypeDef * ENABLE_PORT;    
62
+    uint16_t       ENABLE_PIN;    
63
+    GPIO_TypeDef * PATH_EN_PORT;    
64
+    uint16_t       PATH_EN_PIN;    
65
+} ATTEN_Setting_st;
66
+
67
+
68
+/* USER CODE END EC */
69
+
70
+/* Exported macro ------------------------------------------------------------*/
71
+/* USER CODE BEGIN EM */
72
+volatile uint32_t UartRxTimerCnt;
73
+volatile uint32_t AdcTimerCnt;
74
+volatile uint32_t LDTimerCnt;
75
+volatile uint32_t LedTimerCnt;
76
+
77
+/* USER CODE END EM */
78
+
79
+/* Exported functions prototypes ---------------------------------------------*/
80
+void Error_Handler(void);
81
+
82
+/* USER CODE BEGIN EFP */
83
+//extern void Pol_Delay_us(volatile uint32_t microseconds);
84
+extern void ATTEN_PLL_PATH_Initialize(void);
85
+
86
+/* USER CODE END EFP */
87
+
88
+/* Private defines -----------------------------------------------------------*/
89
+#define ATT_EN_1_8G_DL1_Pin GPIO_PIN_2
90
+#define ATT_EN_1_8G_DL1_GPIO_Port GPIOE
91
+#define ATT_EN_1_8G_DL2_Pin GPIO_PIN_3
92
+#define ATT_EN_1_8G_DL2_GPIO_Port GPIOE
93
+#define ATT_EN_1_8G_UL1_Pin GPIO_PIN_4
94
+#define ATT_EN_1_8G_UL1_GPIO_Port GPIOE
95
+#define ATT_EN_1_8G_UL2_Pin GPIO_PIN_5
96
+#define ATT_EN_1_8G_UL2_GPIO_Port GPIOE
97
+#define ATT_EN_1_8G_UL3_Pin GPIO_PIN_6
98
+#define ATT_EN_1_8G_UL3_GPIO_Port GPIOE
99
+#define ATT_EN_1_8G_UL4_Pin GPIO_PIN_13
100
+#define ATT_EN_1_8G_UL4_GPIO_Port GPIOC
101
+#define PATH_EN_1_8G_DL_Pin GPIO_PIN_14
102
+#define PATH_EN_1_8G_DL_GPIO_Port GPIOC
103
+#define PATH_EN_1_8G_UL_Pin GPIO_PIN_15
104
+#define PATH_EN_1_8G_UL_GPIO_Port GPIOC
105
+#define PLL_EN_1_8G_DL_Pin GPIO_PIN_0
106
+#define PLL_EN_1_8G_DL_GPIO_Port GPIOF
107
+#define PLL_EN_1_8G_UL_Pin GPIO_PIN_1
108
+#define PLL_EN_1_8G_UL_GPIO_Port GPIOF
109
+#define PLL_LD_1_8G_DL_Pin GPIO_PIN_2
110
+#define PLL_LD_1_8G_DL_GPIO_Port GPIOF
111
+#define PLL_LD_1_8G_UL_Pin GPIO_PIN_3
112
+#define PLL_LD_1_8G_UL_GPIO_Port GPIOF
113
+#define ATT_EN_2_1G_DL1_Pin GPIO_PIN_4
114
+#define ATT_EN_2_1G_DL1_GPIO_Port GPIOF
115
+#define ATT_EN_2_1G_DL2_Pin GPIO_PIN_5
116
+#define ATT_EN_2_1G_DL2_GPIO_Port GPIOF
117
+#define ATT_EN_2_1G_UL1_Pin GPIO_PIN_6
118
+#define ATT_EN_2_1G_UL1_GPIO_Port GPIOF
119
+#define ATT_EN_2_1G_UL2_Pin GPIO_PIN_7
120
+#define ATT_EN_2_1G_UL2_GPIO_Port GPIOF
121
+#define ATT_EN_2_1G_UL3_Pin GPIO_PIN_8
122
+#define ATT_EN_2_1G_UL3_GPIO_Port GPIOF
123
+#define ATT_EN_2_1G_UL4_Pin GPIO_PIN_9
124
+#define ATT_EN_2_1G_UL4_GPIO_Port GPIOF
125
+#define DET_3_5G_UL_IN_Pin GPIO_PIN_0
126
+#define DET_3_5G_UL_IN_GPIO_Port GPIOC
127
+#define DET_3_5G_UL_OUT_Pin GPIO_PIN_1
128
+#define DET_3_5G_UL_OUT_GPIO_Port GPIOC
129
+#define RFU_TEMP_Pin GPIO_PIN_2
130
+#define RFU_TEMP_GPIO_Port GPIOC
131
+#define _28V_DET_Pin GPIO_PIN_3
132
+#define _28V_DET_GPIO_Port GPIOC
133
+#define DET_1_8G_DL_OUT_Pin GPIO_PIN_1
134
+#define DET_1_8G_DL_OUT_GPIO_Port GPIOA
135
+#define DET_1_8G_UL_IN_Pin GPIO_PIN_2
136
+#define DET_1_8G_UL_IN_GPIO_Port GPIOA
137
+#define DET_1_8G_UL_OUT_Pin GPIO_PIN_3
138
+#define DET_1_8G_UL_OUT_GPIO_Port GPIOA
139
+#define DET_2_1G_DL_IN_Pin GPIO_PIN_4
140
+#define DET_2_1G_DL_IN_GPIO_Port GPIOA
141
+#define DET_2_1G_DL_OUT_Pin GPIO_PIN_5
142
+#define DET_2_1G_DL_OUT_GPIO_Port GPIOA
143
+#define DET_2_1G_UL_IN_Pin GPIO_PIN_6
144
+#define DET_2_1G_UL_IN_GPIO_Port GPIOA
145
+#define DET_2_1G_UL_OUT_Pin GPIO_PIN_7
146
+#define DET_2_1G_UL_OUT_GPIO_Port GPIOA
147
+#define DET_3_5G_DL_IN_Pin GPIO_PIN_0
148
+#define DET_3_5G_DL_IN_GPIO_Port GPIOB
149
+#define DET_3_5G_DL_OUT_Pin GPIO_PIN_1
150
+#define DET_3_5G_DL_OUT_GPIO_Port GPIOB
151
+#define PLL_DATA_Pin GPIO_PIN_8
152
+#define PLL_DATA_GPIO_Port GPIOD
153
+#define PLL_CLK_Pin GPIO_PIN_9
154
+#define PLL_CLK_GPIO_Port GPIOD
155
+#define ATT_DATA_Pin GPIO_PIN_10
156
+#define ATT_DATA_GPIO_Port GPIOD
157
+#define ATT_CLK_Pin GPIO_PIN_11
158
+#define ATT_CLK_GPIO_Port GPIOD
159
+#define ALARM_DC_Pin GPIO_PIN_12
160
+#define ALARM_DC_GPIO_Port GPIOD
161
+#define ALARM_AC_Pin GPIO_PIN_13
162
+#define ALARM_AC_GPIO_Port GPIOD
163
+#define DA_LDAC_Pin GPIO_PIN_15
164
+#define DA_LDAC_GPIO_Port GPIOD
165
+#define DA_SYNC_Pin GPIO_PIN_2
166
+#define DA_SYNC_GPIO_Port GPIOG
167
+#define DA_SCLK_Pin GPIO_PIN_3
168
+#define DA_SCLK_GPIO_Port GPIOG
169
+#define DA_DIN_Pin GPIO_PIN_4
170
+#define DA_DIN_GPIO_Port GPIOG
171
+#define _T_SYNC_UL_Pin GPIO_PIN_5
172
+#define _T_SYNC_UL_GPIO_Port GPIOG
173
+#define T_SYNC_UL_Pin GPIO_PIN_6
174
+#define T_SYNC_UL_GPIO_Port GPIOG
175
+#define _T_SYNC_DL_Pin GPIO_PIN_7
176
+#define _T_SYNC_DL_GPIO_Port GPIOG
177
+#define T_SYNC_DL_Pin GPIO_PIN_8
178
+#define T_SYNC_DL_GPIO_Port GPIOG
179
+#define PLL_EN_3_5G_L_Pin GPIO_PIN_6
180
+#define PLL_EN_3_5G_L_GPIO_Port GPIOC
181
+#define PLL_EN_3_5G_H_Pin GPIO_PIN_7
182
+#define PLL_EN_3_5G_H_GPIO_Port GPIOC
183
+#define PLL_LD_3_5G_L_Pin GPIO_PIN_8
184
+#define PLL_LD_3_5G_L_GPIO_Port GPIOC
185
+#define PLL_LD_3_5G_H_Pin GPIO_PIN_9
186
+#define PLL_LD_3_5G_H_GPIO_Port GPIOC
187
+#define PLL_CLK_3_5G_Pin GPIO_PIN_15
188
+#define PLL_CLK_3_5G_GPIO_Port GPIOA
189
+#define PLL_ON_OFF_3_5G_L_Pin GPIO_PIN_10
190
+#define PLL_ON_OFF_3_5G_L_GPIO_Port GPIOC
191
+#define PLL_DATA_3_5G_Pin GPIO_PIN_11
192
+#define PLL_DATA_3_5G_GPIO_Port GPIOC
193
+#define PLL_ON_OFF_3_5G_H_Pin GPIO_PIN_12
194
+#define PLL_ON_OFF_3_5G_H_GPIO_Port GPIOC
195
+#define ATT_CLK_3_5G_Pin GPIO_PIN_0
196
+#define ATT_CLK_3_5G_GPIO_Port GPIOD
197
+#define ATT_EN_3_5G_Pin GPIO_PIN_1
198
+#define ATT_EN_3_5G_GPIO_Port GPIOD
199
+#define ATT_DATA_3_5G_LOW1_Pin GPIO_PIN_2
200
+#define ATT_DATA_3_5G_LOW1_GPIO_Port GPIOD
201
+#define ATT_DATA_3_5G_HIGH1_Pin GPIO_PIN_3
202
+#define ATT_DATA_3_5G_HIGH1_GPIO_Port GPIOD
203
+#define ATT_DATA_3_5G_COM1_Pin GPIO_PIN_4
204
+#define ATT_DATA_3_5G_COM1_GPIO_Port GPIOD
205
+#define ATT_DATA_3_5G_LOW2_Pin GPIO_PIN_5
206
+#define ATT_DATA_3_5G_LOW2_GPIO_Port GPIOD
207
+#define ATT_DATA_3_5G_COM2_Pin GPIO_PIN_6
208
+#define ATT_DATA_3_5G_COM2_GPIO_Port GPIOD
209
+#define PATH_EN_3_5G_L_Pin GPIO_PIN_7
210
+#define PATH_EN_3_5G_L_GPIO_Port GPIOD
211
+#define PATH_EN_3_5G_H_Pin GPIO_PIN_9
212
+#define PATH_EN_3_5G_H_GPIO_Port GPIOG
213
+#define PATH_EN_3_5G_DL_Pin GPIO_PIN_10
214
+#define PATH_EN_3_5G_DL_GPIO_Port GPIOG
215
+#define PATH_EN_3_5G_UL_Pin GPIO_PIN_11
216
+#define PATH_EN_3_5G_UL_GPIO_Port GPIOG
217
+#define PLL_ON_OFF_3_5G_LG12_Pin GPIO_PIN_12
218
+#define PLL_ON_OFF_3_5G_LG12_GPIO_Port GPIOG
219
+#define ATT_DATA_3_5G_HIGH2_Pin GPIO_PIN_13
220
+#define ATT_DATA_3_5G_HIGH2_GPIO_Port GPIOG
221
+#define BOOT_LED_Pin GPIO_PIN_14
222
+#define BOOT_LED_GPIO_Port GPIOG
223
+#define PLL_EN_2_1G_DL_Pin GPIO_PIN_3
224
+#define PLL_EN_2_1G_DL_GPIO_Port GPIOB
225
+#define PLL_EN_2_1G_UL_Pin GPIO_PIN_4
226
+#define PLL_EN_2_1G_UL_GPIO_Port GPIOB
227
+#define PLL_LD_2_1G_DL_Pin GPIO_PIN_5
228
+#define PLL_LD_2_1G_DL_GPIO_Port GPIOB
229
+#define PLL_LD_2_1G_UL_Pin GPIO_PIN_6
230
+#define PLL_LD_2_1G_UL_GPIO_Port GPIOB
231
+#define PATH_EN_2_1G_DL_Pin GPIO_PIN_0
232
+#define PATH_EN_2_1G_DL_GPIO_Port GPIOE
233
+#define PATH_EN_2_1G_UL_Pin GPIO_PIN_1
234
+#define PATH_EN_2_1G_UL_GPIO_Port GPIOE
235
+/* USER CODE BEGIN Private defines */
236
+#define BLUECELL_HEADER 0xBE
237
+#define BLUECELL_TAILER 0xEB
238
+//#define DEBUG_PRINT   
239
+#define ADC_EA     14
240
+uint32_t ADCvalue[ADC_EA];
241
+
242
+/* USER CODE END Private defines */
243
+
244
+#ifdef __cplusplus
245
+}
246
+#endif
247
+
248
+#endif /* __MAIN_H */
249
+
250
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 655 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(2803).c

@@ -0,0 +1,655 @@
1
+/* USER CODE BEGIN Header */
2
+/**
3
+  ******************************************************************************
4
+  * @file           : main.c
5
+  * @brief          : Main program body
6
+  ******************************************************************************
7
+  * @attention
8
+  *
9
+  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
10
+  * All rights reserved.</center></h2>
11
+  *
12
+  * This software component is licensed by ST under BSD 3-Clause license,
13
+  * the "License"; You may not use this file except in compliance with the
14
+  * License. You may obtain a copy of the License at:
15
+  *                        opensource.org/licenses/BSD-3-Clause
16
+  *
17
+  ******************************************************************************
18
+  */
19
+/* USER CODE END Header */
20
+
21
+/* Includes ------------------------------------------------------------------*/
22
+#include "main.h"
23
+
24
+/* Private includes ----------------------------------------------------------*/
25
+/* USER CODE BEGIN Includes */
26
+#include "zig_operate.h"
27
+#include "uart.h"
28
+#include "pll_4113.h"
29
+/* USER CODE END Includes */
30
+
31
+/* Private typedef -----------------------------------------------------------*/
32
+/* USER CODE BEGIN PTD */
33
+
34
+/* USER CODE END PTD */
35
+
36
+/* Private define ------------------------------------------------------------*/
37
+/* USER CODE BEGIN PD */
38
+
39
+/* USER CODE END PD */
40
+
41
+/* Private macro -------------------------------------------------------------*/
42
+/* USER CODE BEGIN PM */
43
+
44
+/* USER CODE END PM */
45
+
46
+/* Private variables ---------------------------------------------------------*/
47
+ADC_HandleTypeDef hadc1;
48
+DMA_HandleTypeDef hdma_adc1;
49
+
50
+TIM_HandleTypeDef htim6;
51
+
52
+UART_HandleTypeDef huart1;
53
+DMA_HandleTypeDef hdma_usart1_rx;
54
+DMA_HandleTypeDef hdma_usart1_tx;
55
+
56
+/* USER CODE BEGIN PV */
57
+volatile uint32_t AdcTimerCnt = 0;
58
+volatile uint32_t LedTimerCnt = 0;
59
+volatile uint32_t UartRxTimerCnt = 0;
60
+volatile uint32_t LDTimerCnt = 0;
61
+
62
+extern PLL_Setting_st Pll_3_5_H;
63
+extern PLL_Setting_st Pll_3_5_L;
64
+
65
+//volatile uint32_t UartTxTimerCnt = 0;
66
+
67
+/* USER CODE END PV */
68
+
69
+/* Private function prototypes -----------------------------------------------*/
70
+void SystemClock_Config(void);
71
+static void MX_GPIO_Init(void);
72
+static void MX_DMA_Init(void);
73
+static void MX_ADC1_Init(void);
74
+static void MX_USART1_UART_Init(void);
75
+static void MX_TIM6_Init(void);
76
+static void MX_NVIC_Init(void);
77
+/* USER CODE BEGIN PFP */
78
+extern void ADF4153_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3);
79
+extern void ADF4153_Initialize(void);
80
+extern void Path_Init(void);
81
+extern void PE43711_PinInit(void);
82
+extern void BDA4601_Initialize(void);
83
+extern void Uart_Check(void);
84
+extern void Power_ON_OFF_Initialize(void);
85
+extern void Boot_LED_Toggle(void);
86
+extern uint8_t Bluecell_Flash_Write(uint8_t* data);
87
+extern void ADC_Check(void);
88
+extern void AD5318_Initialize(void);
89
+extern void Bluecell_Flash_Read(uint8_t* data);
90
+/* USER CODE END PFP */
91
+
92
+/* Private user code ---------------------------------------------------------*/
93
+/* USER CODE BEGIN 0 */
94
+
95
+
96
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
97
+{
98
+    if(htim->Instance == TIM6){
99
+        UartRxTimerCnt++;
100
+        LedTimerCnt++;
101
+        AdcTimerCnt++;
102
+        LDTimerCnt++;
103
+    }
104
+} 
105
+int _write (int file, uint8_t *ptr, uint16_t len)
106
+{
107
+    HAL_UART_Transmit(&huart1, ptr, len,10);
108
+    return len;
109
+}
110
+
111
+/* USER CODE END 0 */
112
+
113
+/**
114
+  * @brief  The application entry point.
115
+  * @retval int
116
+  */
117
+int main(void)
118
+{
119
+  /* USER CODE BEGIN 1 */
120
+ 
121
+
122
+  /* USER CODE END 1 */
123
+  
124
+
125
+  /* MCU Configuration--------------------------------------------------------*/
126
+
127
+  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
128
+  HAL_Init();
129
+
130
+  /* USER CODE BEGIN Init */
131
+
132
+  /* USER CODE END Init */
133
+
134
+  /* Configure the system clock */
135
+  SystemClock_Config();
136
+
137
+  /* USER CODE BEGIN SysInit */
138
+
139
+  /* USER CODE END SysInit */
140
+
141
+  /* Initialize all configured peripherals */
142
+  MX_GPIO_Init();
143
+  MX_DMA_Init();
144
+  MX_ADC1_Init();
145
+  MX_USART1_UART_Init();
146
+  MX_TIM6_Init();
147
+
148
+  /* Initialize interrupts */
149
+  MX_NVIC_Init();
150
+  /* USER CODE BEGIN 2 */
151
+  InitUartQueue(&TerminalQueue);
152
+//  PE43711_PinInit();
153
+  Power_ON_OFF_Initialize();  
154
+  Path_Init();
155
+  while(!(HAL_ADCEx_Calibration_Start(&hadc1)==HAL_OK));
156
+  AD5318_Initialize();
157
+  Bluecell_Flash_Read(&Flash_Save_data[INDEX_BLUE_HEADER]);
158
+  ADF4153_Initialize();
159
+  ADF4113_Initialize();
160
+  PE43711_PinInit();
161
+  BDA4601_Initialize();
162
+  ATTEN_PLL_PATH_Initialize();
163
+  HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADCvalue, 14);
164
+  /* USER CODE END 2 */
165
+
166
+  /* Infinite loop */
167
+  /* USER CODE BEGIN WHILE */
168
+  while (1)
169
+  {
170
+//    ADF4113_Check();
171
+//    ADF4153_Check();
172
+//    HAL_GPIO_TogglePin(ATT_EN_1_8G_UL4_GPIO_Port,ATT_EN_1_8G_UL4_Pin);//DATA
173
+  
174
+    Boot_LED_Toggle();
175
+    Uart_Check();
176
+    ADC_Check();
177
+    /* USER CODE END WHILE */
178
+
179
+    /* USER CODE BEGIN 3 */
180
+  }
181
+  /* USER CODE END 3 */
182
+}
183
+
184
+/**
185
+  * @brief System Clock Configuration
186
+  * @retval None
187
+  */
188
+void SystemClock_Config(void)
189
+{
190
+  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
191
+  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
192
+  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
193
+
194
+  /** Initializes the CPU, AHB and APB busses clocks 
195
+  */
196
+  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
197
+  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
198
+  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
199
+  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
200
+  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
201
+  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL14;
202
+  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
203
+  {
204
+    Error_Handler();
205
+  }
206
+  /** Initializes the CPU, AHB and APB busses clocks 
207
+  */
208
+  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
209
+                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
210
+  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
211
+  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
212
+  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
213
+  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
214
+
215
+  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
216
+  {
217
+    Error_Handler();
218
+  }
219
+  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
220
+  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV4;
221
+  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
222
+  {
223
+    Error_Handler();
224
+  }
225
+}
226
+
227
+/**
228
+  * @brief NVIC Configuration.
229
+  * @retval None
230
+  */
231
+static void MX_NVIC_Init(void)
232
+{
233
+  /* USART1_IRQn interrupt configuration */
234
+  HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
235
+  HAL_NVIC_EnableIRQ(USART1_IRQn);
236
+  /* TIM6_IRQn interrupt configuration */
237
+  HAL_NVIC_SetPriority(TIM6_IRQn, 0, 0);
238
+  HAL_NVIC_EnableIRQ(TIM6_IRQn);
239
+  /* DMA1_Channel1_IRQn interrupt configuration */
240
+  HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
241
+  HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
242
+  /* DMA1_Channel4_IRQn interrupt configuration */
243
+  HAL_NVIC_SetPriority(DMA1_Channel4_IRQn, 0, 0);
244
+  HAL_NVIC_EnableIRQ(DMA1_Channel4_IRQn);
245
+  /* DMA1_Channel5_IRQn interrupt configuration */
246
+  HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 0, 0);
247
+  HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn);
248
+}
249
+
250
+/**
251
+  * @brief ADC1 Initialization Function
252
+  * @param None
253
+  * @retval None
254
+  */
255
+static void MX_ADC1_Init(void)
256
+{
257
+
258
+  /* USER CODE BEGIN ADC1_Init 0 */
259
+
260
+  /* USER CODE END ADC1_Init 0 */
261
+
262
+  ADC_ChannelConfTypeDef sConfig = {0};
263
+
264
+  /* USER CODE BEGIN ADC1_Init 1 */
265
+
266
+  /* USER CODE END ADC1_Init 1 */
267
+  /** Common config 
268
+  */
269
+  hadc1.Instance = ADC1;
270
+  hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
271
+  hadc1.Init.ContinuousConvMode = ENABLE;
272
+  hadc1.Init.DiscontinuousConvMode = DISABLE;
273
+  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
274
+  hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
275
+  hadc1.Init.NbrOfConversion = 14;
276
+  if (HAL_ADC_Init(&hadc1) != HAL_OK)
277
+  {
278
+    Error_Handler();
279
+  }
280
+  /** Configure Regular Channel 
281
+  */
282
+  sConfig.Channel = ADC_CHANNEL_0;
283
+  sConfig.Rank = ADC_REGULAR_RANK_1;
284
+  sConfig.SamplingTime = ADC_SAMPLETIME_239CYCLES_5;
285
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
286
+  {
287
+    Error_Handler();
288
+  }
289
+  /** Configure Regular Channel 
290
+  */
291
+  sConfig.Channel = ADC_CHANNEL_1;
292
+  sConfig.Rank = ADC_REGULAR_RANK_2;
293
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
294
+  {
295
+    Error_Handler();
296
+  }
297
+  /** Configure Regular Channel 
298
+  */
299
+  sConfig.Channel = ADC_CHANNEL_2;
300
+  sConfig.Rank = ADC_REGULAR_RANK_3;
301
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
302
+  {
303
+    Error_Handler();
304
+  }
305
+  /** Configure Regular Channel 
306
+  */
307
+  sConfig.Channel = ADC_CHANNEL_3;
308
+  sConfig.Rank = ADC_REGULAR_RANK_4;
309
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
310
+  {
311
+    Error_Handler();
312
+  }
313
+  /** Configure Regular Channel 
314
+  */
315
+  sConfig.Channel = ADC_CHANNEL_4;
316
+  sConfig.Rank = ADC_REGULAR_RANK_5;
317
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
318
+  {
319
+    Error_Handler();
320
+  }
321
+  /** Configure Regular Channel 
322
+  */
323
+  sConfig.Channel = ADC_CHANNEL_5;
324
+  sConfig.Rank = ADC_REGULAR_RANK_6;
325
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
326
+  {
327
+    Error_Handler();
328
+  }
329
+  /** Configure Regular Channel 
330
+  */
331
+  sConfig.Channel = ADC_CHANNEL_6;
332
+  sConfig.Rank = ADC_REGULAR_RANK_7;
333
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
334
+  {
335
+    Error_Handler();
336
+  }
337
+  /** Configure Regular Channel 
338
+  */
339
+  sConfig.Channel = ADC_CHANNEL_7;
340
+  sConfig.Rank = ADC_REGULAR_RANK_8;
341
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
342
+  {
343
+    Error_Handler();
344
+  }
345
+  /** Configure Regular Channel 
346
+  */
347
+  sConfig.Channel = ADC_CHANNEL_8;
348
+  sConfig.Rank = ADC_REGULAR_RANK_9;
349
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
350
+  {
351
+    Error_Handler();
352
+  }
353
+  /** Configure Regular Channel 
354
+  */
355
+  sConfig.Channel = ADC_CHANNEL_9;
356
+  sConfig.Rank = ADC_REGULAR_RANK_10;
357
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
358
+  {
359
+    Error_Handler();
360
+  }
361
+  /** Configure Regular Channel 
362
+  */
363
+  sConfig.Channel = ADC_CHANNEL_10;
364
+  sConfig.Rank = ADC_REGULAR_RANK_11;
365
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
366
+  {
367
+    Error_Handler();
368
+  }
369
+  /** Configure Regular Channel 
370
+  */
371
+  sConfig.Channel = ADC_CHANNEL_11;
372
+  sConfig.Rank = ADC_REGULAR_RANK_12;
373
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
374
+  {
375
+    Error_Handler();
376
+  }
377
+  /** Configure Regular Channel 
378
+  */
379
+  sConfig.Channel = ADC_CHANNEL_12;
380
+  sConfig.Rank = ADC_REGULAR_RANK_13;
381
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
382
+  {
383
+    Error_Handler();
384
+  }
385
+  /** Configure Regular Channel 
386
+  */
387
+  sConfig.Channel = ADC_CHANNEL_13;
388
+  sConfig.Rank = ADC_REGULAR_RANK_14;
389
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
390
+  {
391
+    Error_Handler();
392
+  }
393
+  /* USER CODE BEGIN ADC1_Init 2 */
394
+
395
+  /* USER CODE END ADC1_Init 2 */
396
+
397
+}
398
+
399
+/**
400
+  * @brief TIM6 Initialization Function
401
+  * @param None
402
+  * @retval None
403
+  */
404
+static void MX_TIM6_Init(void)
405
+{
406
+
407
+  /* USER CODE BEGIN TIM6_Init 0 */
408
+
409
+  /* USER CODE END TIM6_Init 0 */
410
+
411
+  TIM_MasterConfigTypeDef sMasterConfig = {0};
412
+
413
+  /* USER CODE BEGIN TIM6_Init 1 */
414
+
415
+  /* USER CODE END TIM6_Init 1 */
416
+  htim6.Instance = TIM6;
417
+  htim6.Init.Prescaler = 5600-1;
418
+  htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
419
+  htim6.Init.Period = 10;
420
+  htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
421
+  if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
422
+  {
423
+    Error_Handler();
424
+  }
425
+  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
426
+  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
427
+  if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
428
+  {
429
+    Error_Handler();
430
+  }
431
+  /* USER CODE BEGIN TIM6_Init 2 */
432
+
433
+  /* USER CODE END TIM6_Init 2 */
434
+
435
+}
436
+
437
+/**
438
+  * @brief USART1 Initialization Function
439
+  * @param None
440
+  * @retval None
441
+  */
442
+static void MX_USART1_UART_Init(void)
443
+{
444
+
445
+  /* USER CODE BEGIN USART1_Init 0 */
446
+
447
+  /* USER CODE END USART1_Init 0 */
448
+
449
+  /* USER CODE BEGIN USART1_Init 1 */
450
+
451
+  /* USER CODE END USART1_Init 1 */
452
+  huart1.Instance = USART1;
453
+  huart1.Init.BaudRate = 115200;
454
+  huart1.Init.WordLength = UART_WORDLENGTH_8B;
455
+  huart1.Init.StopBits = UART_STOPBITS_1;
456
+  huart1.Init.Parity = UART_PARITY_NONE;
457
+  huart1.Init.Mode = UART_MODE_TX_RX;
458
+  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
459
+  huart1.Init.OverSampling = UART_OVERSAMPLING_16;
460
+  if (HAL_UART_Init(&huart1) != HAL_OK)
461
+  {
462
+    Error_Handler();
463
+  }
464
+  /* USER CODE BEGIN USART1_Init 2 */
465
+
466
+  /* USER CODE END USART1_Init 2 */
467
+
468
+}
469
+
470
+/** 
471
+  * Enable DMA controller clock
472
+  */
473
+static void MX_DMA_Init(void) 
474
+{
475
+
476
+  /* DMA controller clock enable */
477
+  __HAL_RCC_DMA1_CLK_ENABLE();
478
+
479
+}
480
+
481
+/**
482
+  * @brief GPIO Initialization Function
483
+  * @param None
484
+  * @retval None
485
+  */
486
+static void MX_GPIO_Init(void)
487
+{
488
+  GPIO_InitTypeDef GPIO_InitStruct = {0};
489
+
490
+  /* GPIO Ports Clock Enable */
491
+  __HAL_RCC_GPIOE_CLK_ENABLE();
492
+  __HAL_RCC_GPIOC_CLK_ENABLE();
493
+  __HAL_RCC_GPIOF_CLK_ENABLE();
494
+  __HAL_RCC_GPIOA_CLK_ENABLE();
495
+  __HAL_RCC_GPIOB_CLK_ENABLE();
496
+  __HAL_RCC_GPIOD_CLK_ENABLE();
497
+  __HAL_RCC_GPIOG_CLK_ENABLE();
498
+
499
+  /*Configure GPIO pin Output Level */
500
+  HAL_GPIO_WritePin(GPIOE, ATT_EN_1_8G_DL1_Pin|ATT_EN_1_8G_DL2_Pin|ATT_EN_1_8G_UL1_Pin|ATT_EN_1_8G_UL2_Pin 
501
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
502
+
503
+  /*Configure GPIO pin Output Level */
504
+  HAL_GPIO_WritePin(GPIOC, ATT_EN_1_8G_UL4_Pin|PATH_EN_1_8G_DL_Pin|PATH_EN_1_8G_UL_Pin|PLL_EN_3_5G_L_Pin 
505
+                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G_Pin|PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_RESET);
506
+
507
+  /*Configure GPIO pin Output Level */
508
+  HAL_GPIO_WritePin(GPIOF, PLL_EN_1_8G_DL_Pin|PLL_EN_1_8G_UL_Pin|ATT_EN_2_1G_DL1_Pin|ATT_EN_2_1G_DL2_Pin 
509
+                          |ATT_EN_2_1G_UL1_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL4_Pin, GPIO_PIN_RESET);
510
+
511
+  /*Configure GPIO pin Output Level */
512
+  HAL_GPIO_WritePin(GPIOD, PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
513
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_LOW1_Pin 
514
+                          |ATT_DATA_3_5G_HIGH1_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_LOW2_Pin|ATT_DATA_3_5G_COM2_Pin 
515
+                          |PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
516
+
517
+  /*Configure GPIO pin Output Level */
518
+  HAL_GPIO_WritePin(GPIOG, DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
519
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_H_Pin 
520
+                          |PATH_EN_3_5G_DL_Pin|PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|ATT_DATA_3_5G_HIGH2_Pin 
521
+                          |BOOT_LED_Pin, GPIO_PIN_RESET);
522
+
523
+  /*Configure GPIO pin Output Level */
524
+  HAL_GPIO_WritePin(PLL_CLK_3_5G_GPIO_Port, PLL_CLK_3_5G_Pin, GPIO_PIN_RESET);
525
+
526
+  /*Configure GPIO pin Output Level */
527
+  HAL_GPIO_WritePin(GPIOB, PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
528
+
529
+  /*Configure GPIO pins : ATT_EN_1_8G_DL1_Pin ATT_EN_1_8G_DL2_Pin ATT_EN_1_8G_UL1_Pin ATT_EN_1_8G_UL2_Pin 
530
+                           ATT_EN_1_8G_UL3_Pin PATH_EN_2_1G_DL_Pin PATH_EN_2_1G_UL_Pin */
531
+  GPIO_InitStruct.Pin = ATT_EN_1_8G_DL1_Pin|ATT_EN_1_8G_DL2_Pin|ATT_EN_1_8G_UL1_Pin|ATT_EN_1_8G_UL2_Pin 
532
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_Pin;
533
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
534
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
535
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
536
+  HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
537
+
538
+  /*Configure GPIO pins : ATT_EN_1_8G_UL4_Pin PATH_EN_1_8G_DL_Pin PATH_EN_1_8G_UL_Pin PLL_EN_3_5G_L_Pin 
539
+                           PLL_EN_3_5G_H_Pin PLL_ON_OFF_3_5G_L_Pin PLL_DATA_3_5G_Pin PLL_ON_OFF_3_5G_H_Pin */
540
+  GPIO_InitStruct.Pin = ATT_EN_1_8G_UL4_Pin|PATH_EN_1_8G_DL_Pin|PATH_EN_1_8G_UL_Pin|PLL_EN_3_5G_L_Pin 
541
+                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G_Pin|PLL_ON_OFF_3_5G_H_Pin;
542
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
543
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
544
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
545
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
546
+
547
+  /*Configure GPIO pins : PLL_EN_1_8G_DL_Pin PLL_EN_1_8G_UL_Pin ATT_EN_2_1G_DL1_Pin ATT_EN_2_1G_DL2_Pin 
548
+                           ATT_EN_2_1G_UL1_Pin ATT_EN_2_1G_UL2_Pin ATT_EN_2_1G_UL3_Pin ATT_EN_2_1G_UL4_Pin */
549
+  GPIO_InitStruct.Pin = PLL_EN_1_8G_DL_Pin|PLL_EN_1_8G_UL_Pin|ATT_EN_2_1G_DL1_Pin|ATT_EN_2_1G_DL2_Pin 
550
+                          |ATT_EN_2_1G_UL1_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL4_Pin;
551
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
552
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
553
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
554
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
555
+
556
+  /*Configure GPIO pins : PLL_LD_1_8G_DL_Pin PLL_LD_1_8G_UL_Pin */
557
+  GPIO_InitStruct.Pin = PLL_LD_1_8G_DL_Pin|PLL_LD_1_8G_UL_Pin;
558
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
559
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
560
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
561
+
562
+  /*Configure GPIO pins : PLL_DATA_Pin PLL_CLK_Pin ATT_DATA_Pin ATT_CLK_Pin 
563
+                           DA_LDAC_Pin ATT_CLK_3_5G_Pin ATT_EN_3_5G_Pin ATT_DATA_3_5G_LOW1_Pin 
564
+                           ATT_DATA_3_5G_HIGH1_Pin ATT_DATA_3_5G_COM1_Pin ATT_DATA_3_5G_LOW2_Pin ATT_DATA_3_5G_COM2_Pin 
565
+                           PATH_EN_3_5G_L_Pin */
566
+  GPIO_InitStruct.Pin = PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
567
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_LOW1_Pin 
568
+                          |ATT_DATA_3_5G_HIGH1_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_LOW2_Pin|ATT_DATA_3_5G_COM2_Pin 
569
+                          |PATH_EN_3_5G_L_Pin;
570
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
571
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
572
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
573
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
574
+
575
+  /*Configure GPIO pins : ALARM_DC_Pin ALARM_AC_Pin */
576
+  GPIO_InitStruct.Pin = ALARM_DC_Pin|ALARM_AC_Pin;
577
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
578
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
579
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
580
+
581
+  /*Configure GPIO pins : DA_SYNC_Pin DA_SCLK_Pin DA_DIN_Pin _T_SYNC_UL_Pin 
582
+                           T_SYNC_UL_Pin _T_SYNC_DL_Pin T_SYNC_DL_Pin PATH_EN_3_5G_H_Pin 
583
+                           PATH_EN_3_5G_DL_Pin PATH_EN_3_5G_UL_Pin PLL_ON_OFF_3_5G_LG12_Pin ATT_DATA_3_5G_HIGH2_Pin 
584
+                           BOOT_LED_Pin */
585
+  GPIO_InitStruct.Pin = DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
586
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_H_Pin 
587
+                          |PATH_EN_3_5G_DL_Pin|PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|ATT_DATA_3_5G_HIGH2_Pin 
588
+                          |BOOT_LED_Pin;
589
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
590
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
591
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
592
+  HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
593
+
594
+  /*Configure GPIO pins : PLL_LD_3_5G_L_Pin PLL_LD_3_5G_H_Pin */
595
+  GPIO_InitStruct.Pin = PLL_LD_3_5G_L_Pin|PLL_LD_3_5G_H_Pin;
596
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
597
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
598
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
599
+
600
+  /*Configure GPIO pin : PLL_CLK_3_5G_Pin */
601
+  GPIO_InitStruct.Pin = PLL_CLK_3_5G_Pin;
602
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
603
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
604
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
605
+  HAL_GPIO_Init(PLL_CLK_3_5G_GPIO_Port, &GPIO_InitStruct);
606
+
607
+  /*Configure GPIO pins : PLL_EN_2_1G_DL_Pin PLL_EN_2_1G_UL_Pin */
608
+  GPIO_InitStruct.Pin = PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin;
609
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
610
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
611
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
612
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
613
+
614
+  /*Configure GPIO pins : PLL_LD_2_1G_DL_Pin PLL_LD_2_1G_UL_Pin */
615
+  GPIO_InitStruct.Pin = PLL_LD_2_1G_DL_Pin|PLL_LD_2_1G_UL_Pin;
616
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
617
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
618
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
619
+
620
+}
621
+
622
+/* USER CODE BEGIN 4 */
623
+
624
+/* USER CODE END 4 */
625
+
626
+/**
627
+  * @brief  This function is executed in case of error occurrence.
628
+  * @retval None
629
+  */
630
+void Error_Handler(void)
631
+{
632
+  /* USER CODE BEGIN Error_Handler_Debug */
633
+  /* User can add his own implementation to report the HAL error return state */
634
+
635
+  /* USER CODE END Error_Handler_Debug */
636
+}
637
+
638
+#ifdef  USE_FULL_ASSERT
639
+/**
640
+  * @brief  Reports the name of the source file and the source line number
641
+  *         where the assert_param error has occurred.
642
+  * @param  file: pointer to the source file name
643
+  * @param  line: assert_param error line source number
644
+  * @retval None
645
+  */
646
+void assert_failed(uint8_t *file, uint32_t line)
647
+{ 
648
+  /* USER CODE BEGIN 6 */
649
+  /* User can add his own implementation to report the file name and line number,
650
+     tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
651
+  /* USER CODE END 6 */
652
+}
653
+#endif /* USE_FULL_ASSERT */
654
+
655
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 655 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(8072).c

@@ -0,0 +1,655 @@
1
+/* USER CODE BEGIN Header */
2
+/**
3
+  ******************************************************************************
4
+  * @file           : main.c
5
+  * @brief          : Main program body
6
+  ******************************************************************************
7
+  * @attention
8
+  *
9
+  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
10
+  * All rights reserved.</center></h2>
11
+  *
12
+  * This software component is licensed by ST under BSD 3-Clause license,
13
+  * the "License"; You may not use this file except in compliance with the
14
+  * License. You may obtain a copy of the License at:
15
+  *                        opensource.org/licenses/BSD-3-Clause
16
+  *
17
+  ******************************************************************************
18
+  */
19
+/* USER CODE END Header */
20
+
21
+/* Includes ------------------------------------------------------------------*/
22
+#include "main.h"
23
+
24
+/* Private includes ----------------------------------------------------------*/
25
+/* USER CODE BEGIN Includes */
26
+#include "zig_operate.h"
27
+#include "uart.h"
28
+#include "pll_4113.h"
29
+/* USER CODE END Includes */
30
+
31
+/* Private typedef -----------------------------------------------------------*/
32
+/* USER CODE BEGIN PTD */
33
+
34
+/* USER CODE END PTD */
35
+
36
+/* Private define ------------------------------------------------------------*/
37
+/* USER CODE BEGIN PD */
38
+
39
+/* USER CODE END PD */
40
+
41
+/* Private macro -------------------------------------------------------------*/
42
+/* USER CODE BEGIN PM */
43
+
44
+/* USER CODE END PM */
45
+
46
+/* Private variables ---------------------------------------------------------*/
47
+ADC_HandleTypeDef hadc1;
48
+DMA_HandleTypeDef hdma_adc1;
49
+
50
+TIM_HandleTypeDef htim6;
51
+
52
+UART_HandleTypeDef huart1;
53
+DMA_HandleTypeDef hdma_usart1_rx;
54
+DMA_HandleTypeDef hdma_usart1_tx;
55
+
56
+/* USER CODE BEGIN PV */
57
+volatile uint32_t AdcTimerCnt = 0;
58
+volatile uint32_t LedTimerCnt = 0;
59
+volatile uint32_t UartRxTimerCnt = 0;
60
+volatile uint32_t LDTimerCnt = 0;
61
+
62
+extern PLL_Setting_st Pll_3_5_H;
63
+extern PLL_Setting_st Pll_3_5_L;
64
+
65
+//volatile uint32_t UartTxTimerCnt = 0;
66
+
67
+/* USER CODE END PV */
68
+
69
+/* Private function prototypes -----------------------------------------------*/
70
+void SystemClock_Config(void);
71
+static void MX_GPIO_Init(void);
72
+static void MX_DMA_Init(void);
73
+static void MX_ADC1_Init(void);
74
+static void MX_USART1_UART_Init(void);
75
+static void MX_TIM6_Init(void);
76
+static void MX_NVIC_Init(void);
77
+/* USER CODE BEGIN PFP */
78
+extern void ADF4153_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3);
79
+extern void ADF4153_Initialize(void);
80
+extern void Path_Init(void);
81
+extern void PE43711_PinInit(void);
82
+extern void BDA4601_Initialize(void);
83
+extern void Uart_Check(void);
84
+extern void Power_ON_OFF_Initialize(void);
85
+extern void Boot_LED_Toggle(void);
86
+extern uint8_t Bluecell_Flash_Write(uint8_t* data);
87
+extern void ADC_Check(void);
88
+extern void AD5318_Initialize(void);
89
+extern void Bluecell_Flash_Read(uint8_t* data);
90
+/* USER CODE END PFP */
91
+
92
+/* Private user code ---------------------------------------------------------*/
93
+/* USER CODE BEGIN 0 */
94
+
95
+
96
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
97
+{
98
+    if(htim->Instance == TIM6){
99
+        UartRxTimerCnt++;
100
+        LedTimerCnt++;
101
+        AdcTimerCnt++;
102
+        LDTimerCnt++;
103
+    }
104
+} 
105
+int _write (int file, uint8_t *ptr, uint16_t len)
106
+{
107
+    HAL_UART_Transmit(&huart1, ptr, len,10);
108
+    return len;
109
+}
110
+
111
+/* USER CODE END 0 */
112
+
113
+/**
114
+  * @brief  The application entry point.
115
+  * @retval int
116
+  */
117
+int main(void)
118
+{
119
+  /* USER CODE BEGIN 1 */
120
+ 
121
+
122
+  /* USER CODE END 1 */
123
+  
124
+
125
+  /* MCU Configuration--------------------------------------------------------*/
126
+
127
+  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
128
+  HAL_Init();
129
+
130
+  /* USER CODE BEGIN Init */
131
+
132
+  /* USER CODE END Init */
133
+
134
+  /* Configure the system clock */
135
+  SystemClock_Config();
136
+
137
+  /* USER CODE BEGIN SysInit */
138
+
139
+  /* USER CODE END SysInit */
140
+
141
+  /* Initialize all configured peripherals */
142
+  MX_GPIO_Init();
143
+  MX_DMA_Init();
144
+  MX_ADC1_Init();
145
+  MX_USART1_UART_Init();
146
+  MX_TIM6_Init();
147
+
148
+  /* Initialize interrupts */
149
+  MX_NVIC_Init();
150
+  /* USER CODE BEGIN 2 */
151
+  InitUartQueue(&TerminalQueue);
152
+//  PE43711_PinInit();
153
+  Power_ON_OFF_Initialize();  
154
+  Path_Init();
155
+  while(!(HAL_ADCEx_Calibration_Start(&hadc1)==HAL_OK));
156
+  AD5318_Initialize();
157
+  Bluecell_Flash_Read(&Flash_Save_data[INDEX_BLUE_HEADER]);
158
+  ADF4153_Initialize();
159
+  ADF4113_Initialize();
160
+  PE43711_PinInit();
161
+  BDA4601_Initialize();
162
+  ATTEN_PLL_PATH_Initialize();
163
+  HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADCvalue, 14);
164
+  /* USER CODE END 2 */
165
+
166
+  /* Infinite loop */
167
+  /* USER CODE BEGIN WHILE */
168
+  while (1)
169
+  {
170
+//    ADF4113_Check();
171
+//    ADF4153_Check();
172
+//    HAL_GPIO_TogglePin(ATT_EN_1_8G_UL4_GPIO_Port,ATT_EN_1_8G_UL4_Pin);//DATA
173
+  HAL_GPIO_TogglePin(PLL_DATA_3_5G_GPIO_Port,PLL_DATA_3_5G_Pin);
174
+    Boot_LED_Toggle();
175
+    Uart_Check();
176
+    ADC_Check();
177
+    /* USER CODE END WHILE */
178
+
179
+    /* USER CODE BEGIN 3 */
180
+  }
181
+  /* USER CODE END 3 */
182
+}
183
+
184
+/**
185
+  * @brief System Clock Configuration
186
+  * @retval None
187
+  */
188
+void SystemClock_Config(void)
189
+{
190
+  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
191
+  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
192
+  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
193
+
194
+  /** Initializes the CPU, AHB and APB busses clocks 
195
+  */
196
+  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
197
+  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
198
+  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
199
+  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
200
+  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
201
+  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL14;
202
+  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
203
+  {
204
+    Error_Handler();
205
+  }
206
+  /** Initializes the CPU, AHB and APB busses clocks 
207
+  */
208
+  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
209
+                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
210
+  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
211
+  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
212
+  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
213
+  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
214
+
215
+  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
216
+  {
217
+    Error_Handler();
218
+  }
219
+  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
220
+  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV4;
221
+  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
222
+  {
223
+    Error_Handler();
224
+  }
225
+}
226
+
227
+/**
228
+  * @brief NVIC Configuration.
229
+  * @retval None
230
+  */
231
+static void MX_NVIC_Init(void)
232
+{
233
+  /* USART1_IRQn interrupt configuration */
234
+  HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
235
+  HAL_NVIC_EnableIRQ(USART1_IRQn);
236
+  /* TIM6_IRQn interrupt configuration */
237
+  HAL_NVIC_SetPriority(TIM6_IRQn, 0, 0);
238
+  HAL_NVIC_EnableIRQ(TIM6_IRQn);
239
+  /* DMA1_Channel1_IRQn interrupt configuration */
240
+  HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
241
+  HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
242
+  /* DMA1_Channel4_IRQn interrupt configuration */
243
+  HAL_NVIC_SetPriority(DMA1_Channel4_IRQn, 0, 0);
244
+  HAL_NVIC_EnableIRQ(DMA1_Channel4_IRQn);
245
+  /* DMA1_Channel5_IRQn interrupt configuration */
246
+  HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 0, 0);
247
+  HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn);
248
+}
249
+
250
+/**
251
+  * @brief ADC1 Initialization Function
252
+  * @param None
253
+  * @retval None
254
+  */
255
+static void MX_ADC1_Init(void)
256
+{
257
+
258
+  /* USER CODE BEGIN ADC1_Init 0 */
259
+
260
+  /* USER CODE END ADC1_Init 0 */
261
+
262
+  ADC_ChannelConfTypeDef sConfig = {0};
263
+
264
+  /* USER CODE BEGIN ADC1_Init 1 */
265
+
266
+  /* USER CODE END ADC1_Init 1 */
267
+  /** Common config 
268
+  */
269
+  hadc1.Instance = ADC1;
270
+  hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
271
+  hadc1.Init.ContinuousConvMode = ENABLE;
272
+  hadc1.Init.DiscontinuousConvMode = DISABLE;
273
+  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
274
+  hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
275
+  hadc1.Init.NbrOfConversion = 14;
276
+  if (HAL_ADC_Init(&hadc1) != HAL_OK)
277
+  {
278
+    Error_Handler();
279
+  }
280
+  /** Configure Regular Channel 
281
+  */
282
+  sConfig.Channel = ADC_CHANNEL_0;
283
+  sConfig.Rank = ADC_REGULAR_RANK_1;
284
+  sConfig.SamplingTime = ADC_SAMPLETIME_239CYCLES_5;
285
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
286
+  {
287
+    Error_Handler();
288
+  }
289
+  /** Configure Regular Channel 
290
+  */
291
+  sConfig.Channel = ADC_CHANNEL_1;
292
+  sConfig.Rank = ADC_REGULAR_RANK_2;
293
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
294
+  {
295
+    Error_Handler();
296
+  }
297
+  /** Configure Regular Channel 
298
+  */
299
+  sConfig.Channel = ADC_CHANNEL_2;
300
+  sConfig.Rank = ADC_REGULAR_RANK_3;
301
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
302
+  {
303
+    Error_Handler();
304
+  }
305
+  /** Configure Regular Channel 
306
+  */
307
+  sConfig.Channel = ADC_CHANNEL_3;
308
+  sConfig.Rank = ADC_REGULAR_RANK_4;
309
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
310
+  {
311
+    Error_Handler();
312
+  }
313
+  /** Configure Regular Channel 
314
+  */
315
+  sConfig.Channel = ADC_CHANNEL_4;
316
+  sConfig.Rank = ADC_REGULAR_RANK_5;
317
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
318
+  {
319
+    Error_Handler();
320
+  }
321
+  /** Configure Regular Channel 
322
+  */
323
+  sConfig.Channel = ADC_CHANNEL_5;
324
+  sConfig.Rank = ADC_REGULAR_RANK_6;
325
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
326
+  {
327
+    Error_Handler();
328
+  }
329
+  /** Configure Regular Channel 
330
+  */
331
+  sConfig.Channel = ADC_CHANNEL_6;
332
+  sConfig.Rank = ADC_REGULAR_RANK_7;
333
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
334
+  {
335
+    Error_Handler();
336
+  }
337
+  /** Configure Regular Channel 
338
+  */
339
+  sConfig.Channel = ADC_CHANNEL_7;
340
+  sConfig.Rank = ADC_REGULAR_RANK_8;
341
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
342
+  {
343
+    Error_Handler();
344
+  }
345
+  /** Configure Regular Channel 
346
+  */
347
+  sConfig.Channel = ADC_CHANNEL_8;
348
+  sConfig.Rank = ADC_REGULAR_RANK_9;
349
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
350
+  {
351
+    Error_Handler();
352
+  }
353
+  /** Configure Regular Channel 
354
+  */
355
+  sConfig.Channel = ADC_CHANNEL_9;
356
+  sConfig.Rank = ADC_REGULAR_RANK_10;
357
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
358
+  {
359
+    Error_Handler();
360
+  }
361
+  /** Configure Regular Channel 
362
+  */
363
+  sConfig.Channel = ADC_CHANNEL_10;
364
+  sConfig.Rank = ADC_REGULAR_RANK_11;
365
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
366
+  {
367
+    Error_Handler();
368
+  }
369
+  /** Configure Regular Channel 
370
+  */
371
+  sConfig.Channel = ADC_CHANNEL_11;
372
+  sConfig.Rank = ADC_REGULAR_RANK_12;
373
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
374
+  {
375
+    Error_Handler();
376
+  }
377
+  /** Configure Regular Channel 
378
+  */
379
+  sConfig.Channel = ADC_CHANNEL_12;
380
+  sConfig.Rank = ADC_REGULAR_RANK_13;
381
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
382
+  {
383
+    Error_Handler();
384
+  }
385
+  /** Configure Regular Channel 
386
+  */
387
+  sConfig.Channel = ADC_CHANNEL_13;
388
+  sConfig.Rank = ADC_REGULAR_RANK_14;
389
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
390
+  {
391
+    Error_Handler();
392
+  }
393
+  /* USER CODE BEGIN ADC1_Init 2 */
394
+
395
+  /* USER CODE END ADC1_Init 2 */
396
+
397
+}
398
+
399
+/**
400
+  * @brief TIM6 Initialization Function
401
+  * @param None
402
+  * @retval None
403
+  */
404
+static void MX_TIM6_Init(void)
405
+{
406
+
407
+  /* USER CODE BEGIN TIM6_Init 0 */
408
+
409
+  /* USER CODE END TIM6_Init 0 */
410
+
411
+  TIM_MasterConfigTypeDef sMasterConfig = {0};
412
+
413
+  /* USER CODE BEGIN TIM6_Init 1 */
414
+
415
+  /* USER CODE END TIM6_Init 1 */
416
+  htim6.Instance = TIM6;
417
+  htim6.Init.Prescaler = 5600-1;
418
+  htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
419
+  htim6.Init.Period = 10;
420
+  htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
421
+  if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
422
+  {
423
+    Error_Handler();
424
+  }
425
+  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
426
+  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
427
+  if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
428
+  {
429
+    Error_Handler();
430
+  }
431
+  /* USER CODE BEGIN TIM6_Init 2 */
432
+
433
+  /* USER CODE END TIM6_Init 2 */
434
+
435
+}
436
+
437
+/**
438
+  * @brief USART1 Initialization Function
439
+  * @param None
440
+  * @retval None
441
+  */
442
+static void MX_USART1_UART_Init(void)
443
+{
444
+
445
+  /* USER CODE BEGIN USART1_Init 0 */
446
+
447
+  /* USER CODE END USART1_Init 0 */
448
+
449
+  /* USER CODE BEGIN USART1_Init 1 */
450
+
451
+  /* USER CODE END USART1_Init 1 */
452
+  huart1.Instance = USART1;
453
+  huart1.Init.BaudRate = 115200;
454
+  huart1.Init.WordLength = UART_WORDLENGTH_8B;
455
+  huart1.Init.StopBits = UART_STOPBITS_1;
456
+  huart1.Init.Parity = UART_PARITY_NONE;
457
+  huart1.Init.Mode = UART_MODE_TX_RX;
458
+  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
459
+  huart1.Init.OverSampling = UART_OVERSAMPLING_16;
460
+  if (HAL_UART_Init(&huart1) != HAL_OK)
461
+  {
462
+    Error_Handler();
463
+  }
464
+  /* USER CODE BEGIN USART1_Init 2 */
465
+
466
+  /* USER CODE END USART1_Init 2 */
467
+
468
+}
469
+
470
+/** 
471
+  * Enable DMA controller clock
472
+  */
473
+static void MX_DMA_Init(void) 
474
+{
475
+
476
+  /* DMA controller clock enable */
477
+  __HAL_RCC_DMA1_CLK_ENABLE();
478
+
479
+}
480
+
481
+/**
482
+  * @brief GPIO Initialization Function
483
+  * @param None
484
+  * @retval None
485
+  */
486
+static void MX_GPIO_Init(void)
487
+{
488
+  GPIO_InitTypeDef GPIO_InitStruct = {0};
489
+
490
+  /* GPIO Ports Clock Enable */
491
+  __HAL_RCC_GPIOE_CLK_ENABLE();
492
+  __HAL_RCC_GPIOC_CLK_ENABLE();
493
+  __HAL_RCC_GPIOF_CLK_ENABLE();
494
+  __HAL_RCC_GPIOA_CLK_ENABLE();
495
+  __HAL_RCC_GPIOB_CLK_ENABLE();
496
+  __HAL_RCC_GPIOD_CLK_ENABLE();
497
+  __HAL_RCC_GPIOG_CLK_ENABLE();
498
+
499
+  /*Configure GPIO pin Output Level */
500
+  HAL_GPIO_WritePin(GPIOE, ATT_EN_1_8G_DL1_Pin|ATT_EN_1_8G_DL2_Pin|ATT_EN_1_8G_UL1_Pin|ATT_EN_1_8G_UL2_Pin 
501
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
502
+
503
+  /*Configure GPIO pin Output Level */
504
+  HAL_GPIO_WritePin(GPIOC, ATT_EN_1_8G_UL4_Pin|PATH_EN_1_8G_DL_Pin|PATH_EN_1_8G_UL_Pin|PLL_EN_3_5G_L_Pin 
505
+                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G__Pin|PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_RESET);
506
+
507
+  /*Configure GPIO pin Output Level */
508
+  HAL_GPIO_WritePin(GPIOF, PLL_EN_1_8G_DL_Pin|PLL_EN_1_8G_UL_Pin|ATT_EN_2_1G_DL1_Pin|ATT_EN_2_1G_DL2_Pin 
509
+                          |ATT_EN_2_1G_UL1_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL4_Pin, GPIO_PIN_RESET);
510
+
511
+  /*Configure GPIO pin Output Level */
512
+  HAL_GPIO_WritePin(GPIOD, PLL_DATA_3_5G_Pin|PLL_CLK_3_5G_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
513
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_LOW1_Pin 
514
+                          |ATT_DATA_3_5G_HIGH1_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_LOW2_Pin|ATT_DATA_3_5G_COM2_Pin 
515
+                          |PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
516
+
517
+  /*Configure GPIO pin Output Level */
518
+  HAL_GPIO_WritePin(GPIOG, DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
519
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_H_Pin 
520
+                          |PATH_EN_3_5G_DL_Pin|PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|ATT_DATA_3_5G_HIGH2_Pin 
521
+                          |BOOT_LED_Pin, GPIO_PIN_RESET);
522
+
523
+  /*Configure GPIO pin Output Level */
524
+  HAL_GPIO_WritePin(PLL_CLK_3_5G__GPIO_Port, PLL_CLK_3_5G__Pin, GPIO_PIN_RESET);
525
+
526
+  /*Configure GPIO pin Output Level */
527
+  HAL_GPIO_WritePin(GPIOB, PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
528
+
529
+  /*Configure GPIO pins : ATT_EN_1_8G_DL1_Pin ATT_EN_1_8G_DL2_Pin ATT_EN_1_8G_UL1_Pin ATT_EN_1_8G_UL2_Pin 
530
+                           ATT_EN_1_8G_UL3_Pin PATH_EN_2_1G_DL_Pin PATH_EN_2_1G_UL_Pin */
531
+  GPIO_InitStruct.Pin = ATT_EN_1_8G_DL1_Pin|ATT_EN_1_8G_DL2_Pin|ATT_EN_1_8G_UL1_Pin|ATT_EN_1_8G_UL2_Pin 
532
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_Pin;
533
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
534
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
535
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
536
+  HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
537
+
538
+  /*Configure GPIO pins : ATT_EN_1_8G_UL4_Pin PATH_EN_1_8G_DL_Pin PATH_EN_1_8G_UL_Pin PLL_EN_3_5G_L_Pin 
539
+                           PLL_EN_3_5G_H_Pin PLL_ON_OFF_3_5G_L_Pin PLL_DATA_3_5G__Pin PLL_ON_OFF_3_5G_H_Pin */
540
+  GPIO_InitStruct.Pin = ATT_EN_1_8G_UL4_Pin|PATH_EN_1_8G_DL_Pin|PATH_EN_1_8G_UL_Pin|PLL_EN_3_5G_L_Pin 
541
+                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G__Pin|PLL_ON_OFF_3_5G_H_Pin;
542
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
543
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
544
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
545
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
546
+
547
+  /*Configure GPIO pins : PLL_EN_1_8G_DL_Pin PLL_EN_1_8G_UL_Pin ATT_EN_2_1G_DL1_Pin ATT_EN_2_1G_DL2_Pin 
548
+                           ATT_EN_2_1G_UL1_Pin ATT_EN_2_1G_UL2_Pin ATT_EN_2_1G_UL3_Pin ATT_EN_2_1G_UL4_Pin */
549
+  GPIO_InitStruct.Pin = PLL_EN_1_8G_DL_Pin|PLL_EN_1_8G_UL_Pin|ATT_EN_2_1G_DL1_Pin|ATT_EN_2_1G_DL2_Pin 
550
+                          |ATT_EN_2_1G_UL1_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL4_Pin;
551
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
552
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
553
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
554
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
555
+
556
+  /*Configure GPIO pins : PLL_LD_1_8G_DL_Pin PLL_LD_1_8G_UL_Pin */
557
+  GPIO_InitStruct.Pin = PLL_LD_1_8G_DL_Pin|PLL_LD_1_8G_UL_Pin;
558
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
559
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
560
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
561
+
562
+  /*Configure GPIO pins : PLL_DATA_3_5G_Pin PLL_CLK_3_5G_Pin ATT_DATA_Pin ATT_CLK_Pin 
563
+                           DA_LDAC_Pin ATT_CLK_3_5G_Pin ATT_EN_3_5G_Pin ATT_DATA_3_5G_LOW1_Pin 
564
+                           ATT_DATA_3_5G_HIGH1_Pin ATT_DATA_3_5G_COM1_Pin ATT_DATA_3_5G_LOW2_Pin ATT_DATA_3_5G_COM2_Pin 
565
+                           PATH_EN_3_5G_L_Pin */
566
+  GPIO_InitStruct.Pin = PLL_DATA_3_5G_Pin|PLL_CLK_3_5G_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
567
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_LOW1_Pin 
568
+                          |ATT_DATA_3_5G_HIGH1_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_LOW2_Pin|ATT_DATA_3_5G_COM2_Pin 
569
+                          |PATH_EN_3_5G_L_Pin;
570
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
571
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
572
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
573
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
574
+
575
+  /*Configure GPIO pins : ALARM_DC_Pin ALARM_AC_Pin */
576
+  GPIO_InitStruct.Pin = ALARM_DC_Pin|ALARM_AC_Pin;
577
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
578
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
579
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
580
+
581
+  /*Configure GPIO pins : DA_SYNC_Pin DA_SCLK_Pin DA_DIN_Pin _T_SYNC_UL_Pin 
582
+                           T_SYNC_UL_Pin _T_SYNC_DL_Pin T_SYNC_DL_Pin PATH_EN_3_5G_H_Pin 
583
+                           PATH_EN_3_5G_DL_Pin PATH_EN_3_5G_UL_Pin PLL_ON_OFF_3_5G_LG12_Pin ATT_DATA_3_5G_HIGH2_Pin 
584
+                           BOOT_LED_Pin */
585
+  GPIO_InitStruct.Pin = DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
586
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_H_Pin 
587
+                          |PATH_EN_3_5G_DL_Pin|PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|ATT_DATA_3_5G_HIGH2_Pin 
588
+                          |BOOT_LED_Pin;
589
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
590
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
591
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
592
+  HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
593
+
594
+  /*Configure GPIO pins : PLL_LD_3_5G_L_Pin PLL_LD_3_5G_H_Pin */
595
+  GPIO_InitStruct.Pin = PLL_LD_3_5G_L_Pin|PLL_LD_3_5G_H_Pin;
596
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
597
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
598
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
599
+
600
+  /*Configure GPIO pin : PLL_CLK_3_5G__Pin */
601
+  GPIO_InitStruct.Pin = PLL_CLK_3_5G__Pin;
602
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
603
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
604
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
605
+  HAL_GPIO_Init(PLL_CLK_3_5G__GPIO_Port, &GPIO_InitStruct);
606
+
607
+  /*Configure GPIO pins : PLL_EN_2_1G_DL_Pin PLL_EN_2_1G_UL_Pin */
608
+  GPIO_InitStruct.Pin = PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin;
609
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
610
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
611
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
612
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
613
+
614
+  /*Configure GPIO pins : PLL_LD_2_1G_DL_Pin PLL_LD_2_1G_UL_Pin */
615
+  GPIO_InitStruct.Pin = PLL_LD_2_1G_DL_Pin|PLL_LD_2_1G_UL_Pin;
616
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
617
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
618
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
619
+
620
+}
621
+
622
+/* USER CODE BEGIN 4 */
623
+
624
+/* USER CODE END 4 */
625
+
626
+/**
627
+  * @brief  This function is executed in case of error occurrence.
628
+  * @retval None
629
+  */
630
+void Error_Handler(void)
631
+{
632
+  /* USER CODE BEGIN Error_Handler_Debug */
633
+  /* User can add his own implementation to report the HAL error return state */
634
+
635
+  /* USER CODE END Error_Handler_Debug */
636
+}
637
+
638
+#ifdef  USE_FULL_ASSERT
639
+/**
640
+  * @brief  Reports the name of the source file and the source line number
641
+  *         where the assert_param error has occurred.
642
+  * @param  file: pointer to the source file name
643
+  * @param  line: assert_param error line source number
644
+  * @retval None
645
+  */
646
+void assert_failed(uint8_t *file, uint32_t line)
647
+{ 
648
+  /* USER CODE BEGIN 6 */
649
+  /* User can add his own implementation to report the file name and line number,
650
+     tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
651
+  /* USER CODE END 6 */
652
+}
653
+#endif /* USE_FULL_ASSERT */
654
+
655
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_sym


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xab


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xad


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xm


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siwork


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_main.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_main.c.sisc