Browse Source

Chip Change First

YJ 6 years ago
parent
commit
a2589979d0
100 changed files with 7412 additions and 802 deletions
  1. 196 195
      .cproject
  2. 2 2
      .mxproject
  3. 1 1
      .settings/com.atollic.truestudio.debug.hardware_device.prefs
  4. 11 0
      .settings/org.eclipse.cdt.managedbuilder.core.prefs
  5. 0 0
      Atten_데이터시트/BDA4601.pdf
  6. BIN
      Atten_데이터시트/pe43711ds.pdf
  7. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o
  8. 23 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su
  9. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o
  10. 27 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.su
  11. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o
  12. 13 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.su
  13. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o
  14. 15 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su
  15. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o
  16. 12 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su
  17. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o
  18. 13 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su
  19. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o
  20. 9 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su
  21. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o
  22. 8 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su
  23. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o
  24. 3 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su
  25. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o
  26. 18 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su
  27. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o
  28. 14 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su
  29. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o
  30. 3 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su
  31. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o
  32. 0 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su
  33. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o
  34. 0 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su
  35. BIN
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o
  36. 52 0
      Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.su
  37. BIN
      Debug/STM32F103_ATTEN_PLL_Zig.elf
  38. 429 0
      Debug/STM32F103_ATTEN_PLL_Zig.hex
  39. 4183 0
      Debug/STM32F103_ATTEN_PLL_Zig.list
  40. 1267 0
      Debug/STM32F103_ATTEN_PLL_Zig.map
  41. BIN
      Debug/Src/BDA4601.o
  42. 0 0
      Debug/Src/BDA4601.su
  43. BIN
      Debug/Src/PE43711.o
  44. 2 0
      Debug/Src/PE43711.su
  45. BIN
      Debug/Src/main.o
  46. 3 0
      Debug/Src/main.su
  47. BIN
      Debug/Src/stm32f1xx_hal_msp.o
  48. 5 0
      Debug/Src/stm32f1xx_hal_msp.su
  49. BIN
      Debug/Src/stm32f1xx_it.o
  50. 11 0
      Debug/Src/stm32f1xx_it.su
  51. BIN
      Debug/Src/syscalls.o
  52. 19 0
      Debug/Src/syscalls.su
  53. BIN
      Debug/Src/system_stm32f1xx.o
  54. 2 0
      Debug/Src/system_stm32f1xx.su
  55. BIN
      Debug/startup/startup_stm32f103xe.o
  56. 54 238
      Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h
  57. 13 0
      Inc/BDA4601.h
  58. 13 0
      Inc/PE43711.h
  59. 93 93
      Inc/main.h
  60. 1 1
      Inc/stm32f1xx_hal_conf.h
  61. 2 0
      Inc/stm32f1xx_it.h
  62. 5 5
      STM32F103VG_FLASH.ld
  63. 1 1
      STM32F103_ATTEN_PLL_Zig.elf.launch
  64. 239 205
      STM32F103_ATTEN_PLL_Zig.ioc
  65. BIN
      STM32F103_ATTEN_PLL_Zig.pdf
  66. 222 0
      STM32F103_ATTEN_PLL_Zig.txt
  67. 8 0
      Src/BDA4601.c
  68. 105 0
      Src/PE43711.c
  69. 122 60
      Src/main.c
  70. 22 0
      Src/stm32f1xx_hal_msp.c
  71. 30 1
      Src/stm32f1xx_it.c
  72. 105 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/PE43711(6308).c
  73. 7 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.bookmarks.xml
  74. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_sym
  75. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xab
  76. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xad
  77. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xc
  78. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xf
  79. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xm
  80. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xr
  81. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xsb
  82. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xsd
  83. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siproj
  84. 22 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siproj_settings.xml
  85. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siwork
  86. 7 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.snippets.xml
  87. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_stm32f103xe.h.sisc
  88. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_stm32f1xx.h.sisc
  89. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_system_stm32f1xx.h.sisc
  90. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_common_tables.h.sisc
  91. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_const_structs.h.sisc
  92. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_math.h.sisc
  93. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_armcc.h.sisc
  94. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_armcc_V6.h.sisc
  95. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_gcc.h.sisc
  96. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm0.h.sisc
  97. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm0plus.h.sisc
  98. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm3.h.sisc
  99. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm4.h.sisc
  100. 0 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm7.h.sisc

File diff suppressed because it is too large
+ 196 - 195
.cproject


File diff suppressed because it is too large
+ 2 - 2
.mxproject


+ 1 - 1
.settings/com.atollic.truestudio.debug.hardware_device.prefs

@@ -1,7 +1,7 @@
1 1
 BOARD=None
2 2
 CODE_LOCATION=FLASH
3 3
 ENDIAN=Little-endian
4
-MCU=STM32F103VG
4
+MCU=STM32F103ZE
5 5
 MCU_VENDOR=STMicroelectronics
6 6
 MODEL=Lite
7 7
 PROBE=ST-LINK

+ 11 - 0
.settings/org.eclipse.cdt.managedbuilder.core.prefs

@@ -0,0 +1,11 @@
1
+eclipse.preferences.version=1
2
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1518366166/CPATH/delimiter=;
3
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1518366166/CPATH/operation=remove
4
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1518366166/C_INCLUDE_PATH/delimiter=;
5
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1518366166/C_INCLUDE_PATH/operation=remove
6
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1518366166/append=true
7
+environment/buildEnvironmentInclude/com.atollic.truestudio.exe.debug.1518366166/appendContributed=true
8
+environment/buildEnvironmentLibrary/com.atollic.truestudio.exe.debug.1518366166/LIBRARY_PATH/delimiter=;
9
+environment/buildEnvironmentLibrary/com.atollic.truestudio.exe.debug.1518366166/LIBRARY_PATH/operation=remove
10
+environment/buildEnvironmentLibrary/com.atollic.truestudio.exe.debug.1518366166/append=true
11
+environment/buildEnvironmentLibrary/com.atollic.truestudio.exe.debug.1518366166/appendContributed=true

BDA4601.pdf → Atten_데이터시트/BDA4601.pdf


BIN
Atten_데이터시트/pe43711ds.pdf


BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o


+ 23 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su

@@ -0,0 +1,23 @@
1
+stm32f1xx_hal.c:216:13:HAL_MspInit	0	static
2
+stm32f1xx_hal.c:227:13:HAL_MspDeInit	0	static
3
+stm32f1xx_hal.c:191:19:HAL_DeInit	8	static
4
+stm32f1xx_hal.c:250:26:HAL_InitTick	16	static
5
+stm32f1xx_hal.c:158:19:HAL_Init	8	static
6
+stm32f1xx_hal.c:309:13:HAL_IncTick	0	static
7
+stm32f1xx_hal.c:320:17:HAL_GetTick	0	static
8
+stm32f1xx_hal.c:329:10:HAL_GetTickPrio	0	static
9
+stm32f1xx_hal.c:338:19:HAL_SetTickFreq	8	static
10
+stm32f1xx_hal.c:358:21:HAL_GetTickFreq	0	static
11
+stm32f1xx_hal.c:374:13:HAL_Delay	16	static
12
+stm32f1xx_hal.c:400:13:HAL_SuspendTick	0	static
13
+stm32f1xx_hal.c:416:13:HAL_ResumeTick	0	static
14
+stm32f1xx_hal.c:426:10:HAL_GetHalVersion	0	static
15
+stm32f1xx_hal.c:442:10:HAL_GetREVID	0	static
16
+stm32f1xx_hal.c:458:10:HAL_GetDEVID	0	static
17
+stm32f1xx_hal.c:467:6:HAL_DBGMCU_EnableDBGSleepMode	0	static
18
+stm32f1xx_hal.c:483:6:HAL_DBGMCU_DisableDBGSleepMode	0	static
19
+stm32f1xx_hal.c:513:6:HAL_DBGMCU_EnableDBGStopMode	0	static
20
+stm32f1xx_hal.c:529:6:HAL_DBGMCU_DisableDBGStopMode	0	static
21
+stm32f1xx_hal.c:545:6:HAL_DBGMCU_EnableDBGStandbyMode	0	static
22
+stm32f1xx_hal.c:561:6:HAL_DBGMCU_DisableDBGStandbyMode	0	static
23
+stm32f1xx_hal.c:571:6:HAL_GetUID	0	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o


+ 27 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.su

@@ -0,0 +1,27 @@
1
+stm32f1xx_hal_adc.c:711:13:HAL_ADC_MspInit	0	static
2
+stm32f1xx_hal_adc.c:725:13:HAL_ADC_MspDeInit	0	static
3
+stm32f1xx_hal_adc.c:923:19:HAL_ADC_PollForConversion	32	static
4
+stm32f1xx_hal_adc.c:1054:19:HAL_ADC_PollForEvent	24	static
5
+stm32f1xx_hal_adc.c:1477:10:HAL_ADC_GetValue	0	static
6
+stm32f1xx_hal_adc.c:1609:13:HAL_ADC_ConvCpltCallback	0	static
7
+stm32f1xx_hal_adc.c:2025:6:ADC_DMAConvCplt	8	static
8
+stm32f1xx_hal_adc.c:1623:13:HAL_ADC_ConvHalfCpltCallback	0	static
9
+stm32f1xx_hal_adc.c:2068:6:ADC_DMAHalfConvCplt	8	static
10
+stm32f1xx_hal_adc.c:1637:13:HAL_ADC_LevelOutOfWindowCallback	0	static
11
+stm32f1xx_hal_adc.c:1494:6:HAL_ADC_IRQHandler	8	static
12
+stm32f1xx_hal_adc.c:1652:13:HAL_ADC_ErrorCallback	0	static
13
+stm32f1xx_hal_adc.c:2082:6:ADC_DMAError	8	static
14
+stm32f1xx_hal_adc.c:1700:19:HAL_ADC_ConfigChannel	24	static
15
+stm32f1xx_hal_adc.c:1810:19:HAL_ADC_AnalogWDGConfig	12	static
16
+stm32f1xx_hal_adc.c:1897:10:HAL_ADC_GetState	0	static
17
+stm32f1xx_hal_adc.c:1908:10:HAL_ADC_GetError	0	static
18
+stm32f1xx_hal_adc.c:1932:19:ADC_Enable	24	static
19
+stm32f1xx_hal_adc.c:766:19:HAL_ADC_Start	8	static
20
+stm32f1xx_hal_adc.c:1103:19:HAL_ADC_Start_IT	8	static
21
+stm32f1xx_hal_adc.c:1271:19:HAL_ADC_Start_DMA	24	static
22
+stm32f1xx_hal_adc.c:1987:19:ADC_ConversionStop_Disable	16	static
23
+stm32f1xx_hal_adc.c:372:19:HAL_ADC_Init	24	static
24
+stm32f1xx_hal_adc.c:573:19:HAL_ADC_DeInit	16	static
25
+stm32f1xx_hal_adc.c:879:19:HAL_ADC_Stop	8	static
26
+stm32f1xx_hal_adc.c:1214:19:HAL_ADC_Stop_IT	8	static
27
+stm32f1xx_hal_adc.c:1412:19:HAL_ADC_Stop_DMA	8	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o


+ 13 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.su

@@ -0,0 +1,13 @@
1
+stm32f1xx_hal_adc_ex.c:142:19:HAL_ADCEx_Calibration_Start	24	static
2
+stm32f1xx_hal_adc_ex.c:248:19:HAL_ADCEx_InjectedStart	8	static
3
+stm32f1xx_hal_adc_ex.c:347:19:HAL_ADCEx_InjectedStop	8	static
4
+stm32f1xx_hal_adc_ex.c:400:19:HAL_ADCEx_InjectedPollForConversion	32	static
5
+stm32f1xx_hal_adc_ex.c:518:19:HAL_ADCEx_InjectedStart_IT	8	static
6
+stm32f1xx_hal_adc_ex.c:617:19:HAL_ADCEx_InjectedStop_IT	8	static
7
+stm32f1xx_hal_adc_ex.c:686:19:HAL_ADCEx_MultiModeStart_DMA	72	static
8
+stm32f1xx_hal_adc_ex.c:812:19:HAL_ADCEx_MultiModeStop_DMA	64	static
9
+stm32f1xx_hal_adc_ex.c:901:10:HAL_ADCEx_InjectedGetValue	0	static
10
+stm32f1xx_hal_adc_ex.c:938:10:HAL_ADCEx_MultiModeGetValue	0	static
11
+stm32f1xx_hal_adc_ex.c:970:13:HAL_ADCEx_InjectedConvCpltCallback	0	static
12
+stm32f1xx_hal_adc_ex.c:1012:19:HAL_ADCEx_InjectedConfigChannel	32	static
13
+stm32f1xx_hal_adc_ex.c:1273:19:HAL_ADCEx_MultiModeConfigChannel	8	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o


+ 15 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su

@@ -0,0 +1,15 @@
1
+stm32f1xx_hal_cortex.c:159:6:HAL_NVIC_SetPriorityGrouping	0	static
2
+stm32f1xx_hal_cortex.c:181:6:HAL_NVIC_SetPriority	12	static
3
+stm32f1xx_hal_cortex.c:203:6:HAL_NVIC_EnableIRQ	0	static
4
+stm32f1xx_hal_cortex.c:219:6:HAL_NVIC_DisableIRQ	0	static
5
+stm32f1xx_hal_cortex.c:232:6:HAL_NVIC_SystemReset	0	static
6
+stm32f1xx_hal_cortex.c:245:10:HAL_SYSTICK_Config	0	static
7
+stm32f1xx_hal_cortex.c:360:10:HAL_NVIC_GetPriorityGrouping	0	static
8
+stm32f1xx_hal_cortex.c:387:6:HAL_NVIC_GetPriority	16	static
9
+stm32f1xx_hal_cortex.c:402:6:HAL_NVIC_SetPendingIRQ	0	static
10
+stm32f1xx_hal_cortex.c:420:10:HAL_NVIC_GetPendingIRQ	0	static
11
+stm32f1xx_hal_cortex.c:436:6:HAL_NVIC_ClearPendingIRQ	0	static
12
+stm32f1xx_hal_cortex.c:453:10:HAL_NVIC_GetActive	0	static
13
+stm32f1xx_hal_cortex.c:470:6:HAL_SYSTICK_CLKSourceConfig	0	static
14
+stm32f1xx_hal_cortex.c:497:13:HAL_SYSTICK_Callback	0	static
15
+stm32f1xx_hal_cortex.c:488:6:HAL_SYSTICK_IRQHandler	8	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o


+ 12 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su

@@ -0,0 +1,12 @@
1
+stm32f1xx_hal_dma.c:159:19:HAL_DMA_Init	8	static
2
+stm32f1xx_hal_dma.c:236:19:HAL_DMA_DeInit	8	static
3
+stm32f1xx_hal_dma.c:335:19:HAL_DMA_Start	20	static
4
+stm32f1xx_hal_dma.c:378:19:HAL_DMA_Start_IT	20	static
5
+stm32f1xx_hal_dma.c:432:19:HAL_DMA_Abort	0	static
6
+stm32f1xx_hal_dma.c:460:19:HAL_DMA_Abort_IT	8	static
7
+stm32f1xx_hal_dma.c:505:19:HAL_DMA_PollForTransfer	40	static
8
+stm32f1xx_hal_dma.c:606:6:HAL_DMA_IRQHandler	12	static
9
+stm32f1xx_hal_dma.c:696:19:HAL_DMA_RegisterCallback	8	static
10
+stm32f1xx_hal_dma.c:747:19:HAL_DMA_UnRegisterCallback	0	static
11
+stm32f1xx_hal_dma.c:823:22:HAL_DMA_GetState	0	static
12
+stm32f1xx_hal_dma.c:835:10:HAL_DMA_GetError	0	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o


+ 13 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su

@@ -0,0 +1,13 @@
1
+stm32f1xx_hal_flash.c:930:13:FLASH_SetErrorCode	0	static
2
+stm32f1xx_hal_flash.c:283:19:HAL_FLASH_Program_IT	16	static
3
+stm32f1xx_hal_flash.c:622:13:HAL_FLASH_EndOfOperationCallback	0	static
4
+stm32f1xx_hal_flash.c:640:13:HAL_FLASH_OperationErrorCallback	0	static
5
+stm32f1xx_hal_flash.c:348:6:HAL_FLASH_IRQHandler	16	static
6
+stm32f1xx_hal_flash.c:673:19:HAL_FLASH_Unlock	0	static
7
+stm32f1xx_hal_flash.c:711:19:HAL_FLASH_Lock	0	static
8
+stm32f1xx_hal_flash.c:728:19:HAL_FLASH_OB_Unlock	0	static
9
+stm32f1xx_hal_flash.c:748:19:HAL_FLASH_OB_Lock	0	static
10
+stm32f1xx_hal_flash.c:761:6:HAL_FLASH_OB_Launch	0	static
11
+stm32f1xx_hal_flash.c:790:10:HAL_FLASH_GetError	0	static
12
+stm32f1xx_hal_flash.c:842:19:FLASH_WaitForLastOperation	24	static
13
+stm32f1xx_hal_flash.c:184:19:HAL_FLASH_Program	40	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o


+ 9 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su

@@ -0,0 +1,9 @@
1
+stm32f1xx_hal_flash_ex.c:611:13:FLASH_MassErase.isra.0	0	static
2
+stm32f1xx_hal_flash_ex.c:902:26:FLASH_OB_RDP_LevelConfig	16	static
3
+stm32f1xx_hal_flash_ex.c:413:19:HAL_FLASHEx_OBErase	16	static
4
+stm32f1xx_hal_flash_ex.c:462:19:HAL_FLASHEx_OBProgram	24	static
5
+stm32f1xx_hal_flash_ex.c:543:6:HAL_FLASHEx_OBGetConfig	0	static
6
+stm32f1xx_hal_flash_ex.c:565:10:HAL_FLASHEx_OBGetUserData	0	static
7
+stm32f1xx_hal_flash_ex.c:1105:6:FLASH_PageErase	0	static
8
+stm32f1xx_hal_flash_ex.c:175:19:HAL_FLASHEx_Erase	24	static
9
+stm32f1xx_hal_flash_ex.c:335:19:HAL_FLASHEx_Erase_IT	16	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o


+ 8 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su

@@ -0,0 +1,8 @@
1
+stm32f1xx_hal_gpio.c:194:6:HAL_GPIO_Init	48	static
2
+stm32f1xx_hal_gpio.c:365:6:HAL_GPIO_DeInit	36	static
3
+stm32f1xx_hal_gpio.c:446:15:HAL_GPIO_ReadPin	0	static
4
+stm32f1xx_hal_gpio.c:480:6:HAL_GPIO_WritePin	0	static
5
+stm32f1xx_hal_gpio.c:502:6:HAL_GPIO_TogglePin	0	static
6
+stm32f1xx_hal_gpio.c:520:19:HAL_GPIO_LockPin	8	static
7
+stm32f1xx_hal_gpio.c:569:13:HAL_GPIO_EXTI_Callback	0	static
8
+stm32f1xx_hal_gpio.c:554:6:HAL_GPIO_EXTI_IRQHandler	8	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o


+ 3 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su

@@ -0,0 +1,3 @@
1
+stm32f1xx_hal_gpio_ex.c:97:6:HAL_GPIOEx_ConfigEventout	0	static
2
+stm32f1xx_hal_gpio_ex.c:111:6:HAL_GPIOEx_EnableEventout	0	static
3
+stm32f1xx_hal_gpio_ex.c:120:6:HAL_GPIOEx_DisableEventout	0	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o


+ 18 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su

@@ -0,0 +1,18 @@
1
+stm32f1xx_hal_pwr.c:133:13:PWR_OverloadWfe	0	static
2
+stm32f1xx_hal_pwr.c:172:6:HAL_PWR_DeInit	0	static
3
+stm32f1xx_hal_pwr.c:185:6:HAL_PWR_EnableBkUpAccess	0	static
4
+stm32f1xx_hal_pwr.c:198:6:HAL_PWR_DisableBkUpAccess	0	static
5
+stm32f1xx_hal_pwr.c:332:6:HAL_PWR_ConfigPVD	0	static
6
+stm32f1xx_hal_pwr.c:375:6:HAL_PWR_EnablePVD	0	static
7
+stm32f1xx_hal_pwr.c:385:6:HAL_PWR_DisablePVD	0	static
8
+stm32f1xx_hal_pwr.c:398:6:HAL_PWR_EnableWakeUpPin	0	static
9
+stm32f1xx_hal_pwr.c:413:6:HAL_PWR_DisableWakeUpPin	0	static
10
+stm32f1xx_hal_pwr.c:433:6:HAL_PWR_EnterSLEEPMode	0	static
11
+stm32f1xx_hal_pwr.c:479:6:HAL_PWR_EnterSTOPMode	8	static
12
+stm32f1xx_hal_pwr.c:519:6:HAL_PWR_EnterSTANDBYMode	0	static
13
+stm32f1xx_hal_pwr.c:544:6:HAL_PWR_EnableSleepOnExit	0	static
14
+stm32f1xx_hal_pwr.c:557:6:HAL_PWR_DisableSleepOnExit	0	static
15
+stm32f1xx_hal_pwr.c:570:6:HAL_PWR_EnableSEVOnPend	0	static
16
+stm32f1xx_hal_pwr.c:583:6:HAL_PWR_DisableSEVOnPend	0	static
17
+stm32f1xx_hal_pwr.c:613:13:HAL_PWR_PVDCallback	0	static
18
+stm32f1xx_hal_pwr.c:596:6:HAL_PWR_PVD_IRQHandler	8	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o


+ 14 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su

@@ -0,0 +1,14 @@
1
+stm32f1xx_hal_rcc.c:218:19:HAL_RCC_DeInit	16	static
2
+stm32f1xx_hal_rcc.c:363:19:HAL_RCC_OscConfig	32	static
3
+stm32f1xx_hal_rcc.c:1015:6:HAL_RCC_MCOConfig	40	static
4
+stm32f1xx_hal_rcc.c:1052:6:HAL_RCC_EnableCSS	0	static
5
+stm32f1xx_hal_rcc.c:1061:6:HAL_RCC_DisableCSS	0	static
6
+stm32f1xx_hal_rcc.c:1095:10:HAL_RCC_GetSysClockFreq	40	static
7
+stm32f1xx_hal_rcc.c:809:19:HAL_RCC_ClockConfig	24	static
8
+stm32f1xx_hal_rcc.c:1189:10:HAL_RCC_GetHCLKFreq	0	static
9
+stm32f1xx_hal_rcc.c:1200:10:HAL_RCC_GetPCLK1Freq	0	static
10
+stm32f1xx_hal_rcc.c:1212:10:HAL_RCC_GetPCLK2Freq	0	static
11
+stm32f1xx_hal_rcc.c:1225:6:HAL_RCC_GetOscConfig	0	static
12
+stm32f1xx_hal_rcc.c:1325:6:HAL_RCC_GetClockConfig	0	static
13
+stm32f1xx_hal_rcc.c:1392:13:HAL_RCC_CSSCallback	0	static
14
+stm32f1xx_hal_rcc.c:1360:6:HAL_RCC_NMI_IRQHandler	8	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o


+ 3 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su

@@ -0,0 +1,3 @@
1
+stm32f1xx_hal_rcc_ex.c:116:19:HAL_RCCEx_PeriphCLKConfig	32	static
2
+stm32f1xx_hal_rcc_ex.c:310:6:HAL_RCCEx_GetPeriphCLKConfig	0	static
3
+stm32f1xx_hal_rcc_ex.c:403:10:HAL_RCCEx_GetPeriphCLKFreq	40	static

BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o


+ 0 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su


BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o


+ 0 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su


BIN
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o


+ 52 - 0
Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.su

@@ -0,0 +1,52 @@
1
+stm32f1xx_hal_uart.c:2188:13:UART_EndRxTransfer	0	static
2
+stm32f1xx_hal_uart.c:2466:13:UART_SetConfig	32	static
3
+stm32f1xx_hal_uart.c:2141:26:UART_WaitOnFlagUntilTimeout.constprop	24	static
4
+stm32f1xx_hal_uart.c:549:13:HAL_UART_MspInit	0	static
5
+stm32f1xx_hal_uart.c:259:19:HAL_UART_Init	8	static
6
+stm32f1xx_hal_uart.c:324:19:HAL_HalfDuplex_Init	8	static
7
+stm32f1xx_hal_uart.c:385:19:HAL_LIN_Init	16	static
8
+stm32f1xx_hal_uart.c:453:19:HAL_MultiProcessor_Init	16	static
9
+stm32f1xx_hal_uart.c:564:13:HAL_UART_MspDeInit	0	static
10
+stm32f1xx_hal_uart.c:517:19:HAL_UART_DeInit	8	static
11
+stm32f1xx_hal_uart.c:643:19:HAL_UART_Transmit	24	static
12
+stm32f1xx_hal_uart.c:725:19:HAL_UART_Receive	24	static
13
+stm32f1xx_hal_uart.c:813:19:HAL_UART_Transmit_IT	0	static
14
+stm32f1xx_hal_uart.c:854:19:HAL_UART_Receive_IT	0	static
15
+stm32f1xx_hal_uart.c:902:19:HAL_UART_Transmit_DMA	16	static
16
+stm32f1xx_hal_uart.c:967:19:HAL_UART_Receive_DMA	24	static
17
+stm32f1xx_hal_uart.c:1034:19:HAL_UART_DMAPause	0	static
18
+stm32f1xx_hal_uart.c:1071:19:HAL_UART_DMAResume	8	static
19
+stm32f1xx_hal_uart.c:1107:19:HAL_UART_DMAStop	8	static
20
+stm32f1xx_hal_uart.c:1159:19:HAL_UART_Abort	8	static
21
+stm32f1xx_hal_uart.c:1223:19:HAL_UART_AbortTransmit	8	static
22
+stm32f1xx_hal_uart.c:1265:19:HAL_UART_AbortReceive	8	static
23
+stm32f1xx_hal_uart.c:1682:14:HAL_UART_TxCpltCallback	0	static
24
+stm32f1xx_hal_uart.c:2026:13:UART_DMATransmitCplt	8	static
25
+stm32f1xx_hal_uart.c:1697:14:HAL_UART_TxHalfCpltCallback	0	static
26
+stm32f1xx_hal_uart.c:2055:13:UART_DMATxHalfCplt	8	static
27
+stm32f1xx_hal_uart.c:1712:13:HAL_UART_RxCpltCallback	0	static
28
+stm32f1xx_hal_uart.c:2067:13:UART_DMAReceiveCplt	8	static
29
+stm32f1xx_hal_uart.c:2402:26:UART_Receive_IT	8	static
30
+stm32f1xx_hal_uart.c:1727:13:HAL_UART_RxHalfCpltCallback	0	static
31
+stm32f1xx_hal_uart.c:2095:13:UART_DMARxHalfCplt	8	static
32
+stm32f1xx_hal_uart.c:1742:14:HAL_UART_ErrorCallback	0	static
33
+stm32f1xx_hal_uart.c:2106:13:UART_DMAError	8	static
34
+stm32f1xx_hal_uart.c:1555:6:HAL_UART_IRQHandler	16	static
35
+stm32f1xx_hal_uart.c:2204:13:UART_DMAAbortOnError	8	static
36
+stm32f1xx_hal_uart.c:1756:13:HAL_UART_AbortCpltCallback	0	static
37
+stm32f1xx_hal_uart.c:1310:19:HAL_UART_Abort_IT	8	static
38
+stm32f1xx_hal_uart.c:2259:13:UART_DMARxAbortCallback	8	static
39
+stm32f1xx_hal_uart.c:2221:13:UART_DMATxAbortCallback	8	static
40
+stm32f1xx_hal_uart.c:1770:13:HAL_UART_AbortTransmitCpltCallback	0	static
41
+stm32f1xx_hal_uart.c:1432:19:HAL_UART_AbortTransmit_IT	8	static
42
+stm32f1xx_hal_uart.c:2297:13:UART_DMATxOnlyAbortCallback	8	static
43
+stm32f1xx_hal_uart.c:1785:13:HAL_UART_AbortReceiveCpltCallback	0	static
44
+stm32f1xx_hal_uart.c:1497:19:HAL_UART_AbortReceive_IT	8	static
45
+stm32f1xx_hal_uart.c:2318:13:UART_DMARxOnlyAbortCallback	8	static
46
+stm32f1xx_hal_uart.c:1824:19:HAL_LIN_SendBreak	0	static
47
+stm32f1xx_hal_uart.c:1851:19:HAL_MultiProcessor_EnterMuteMode	0	static
48
+stm32f1xx_hal_uart.c:1878:19:HAL_MultiProcessor_ExitMuteMode	0	static
49
+stm32f1xx_hal_uart.c:1905:19:HAL_HalfDuplex_EnableTransmitter	0	static
50
+stm32f1xx_hal_uart.c:1940:19:HAL_HalfDuplex_EnableReceiver	0	static
51
+stm32f1xx_hal_uart.c:1997:23:HAL_UART_GetState	0	static
52
+stm32f1xx_hal_uart.c:2012:10:HAL_UART_GetError	0	static

BIN
Debug/STM32F103_ATTEN_PLL_Zig.elf


+ 429 - 0
Debug/STM32F103_ATTEN_PLL_Zig.hex

@@ -0,0 +1,429 @@
1
+:020000040800F2
2
+:100000000000012075190008FD180008FF180008FD
3
+:100010000119000803190008051900080000000074
4
+:1000200000000000000000000000000007190008A8
5
+:1000300009190008000000000B1900080D1900083C
6
+:10004000BD190008BD190008BD190008BD19000838
7
+:10005000BD190008BD190008BD190008BD19000828
8
+:10006000BD190008BD190008BD19000811190008C4
9
+:10007000BD190008BD190008BD190008BD19000808
10
+:10008000BD190008BD190008BD190008BD190008F8
11
+:10009000BD190008BD190008BD190008BD190008E8
12
+:1000A000BD190008BD190008BD190008BD190008D8
13
+:1000B000BD190008BD190008BD190008BD190008C8
14
+:1000C000BD190008BD190008BD190008BD190008B8
15
+:1000D000BD1900081D190008BD190008BD19000848
16
+:1000E000BD190008BD190008BD190008BD19000898
17
+:1000F000BD190008BD190008BD190008BD19000888
18
+:10010000BD190008BD190008BD190008BD19000877
19
+:10011000BD190008BD190008BD190008BD19000867
20
+:10012000BD190008BD190008BD190008BD19000857
21
+:1001300000000000000000000000000000000000BF
22
+:1001400000000000000000000000000000000000AF
23
+:10015000000000000000000000000000000000009F
24
+:10016000000000000000000000000000000000008F
25
+:10017000000000000000000000000000000000007F
26
+:10018000000000000000000000000000000000006F
27
+:10019000000000000000000000000000000000005F
28
+:1001A000000000000000000000000000000000004F
29
+:1001B000000000000000000000000000000000003F
30
+:1001C000000000000000000000000000000000002F
31
+:1001D000000000000000000000000000000000001F
32
+:0401E0005FF8E0F1F3
33
+:1001E40010B5054C237833B9044B13B10448AFF36D
34
+:1001F40000800123237010BD0C00002000000000CB
35
+:10020400181A000808B5034B1BB103490348AFF3A0
36
+:10021400008008BD0000000010000020181A00082B
37
+:1002240038B50E4B054618784FF47A73B3FBF0F3E8
38
+:100234000B4A1068B0FBF3F000F0BCF9044658B95F
39
+:100244000F2D09D8024629464FF0FF3000F072F90D
40
+:10025400044B20461D6038BD012038BD000000203D
41
+:100264000800002004000020074A08B51368032092
42
+:1002740043F01003136000F04BF90020FFF7D0FFA8
43
+:1002840001F06CFA002008BD00200240034A044B30
44
+:1002940011681B780B441360704700BF28000020CE
45
+:1002A40000000020014B1868704700BF28000020A0
46
+:1002B400002373B5019390F82430012B74D00123EB
47
+:1002C4004D6880F82430062D02684FEA85030C68D7
48
+:1002D40025D82B441F25566B053B9D4026EA050572
49
+:1002E40004FA03F32B435363092C4FEA44038D6848
50
+:1002F4002FD907262344D1681E3B9E4021EA0601DC
51
+:1003040005FA03F30B43D360A4F11003012B2BD99B
52
+:100314000023002280F82420184602B070BD0C2D62
53
+:100324000BD82B441F25166B233B9D4026EA05055D
54
+:1003340004FA03F32B431363D6E72B441F25D66A31
55
+:10034400413B9D4026EA050504FA03F32B43D3629F
56
+:10035400CAE70726116923449E4021EA060105FAEB
57
+:1003640003F30B431361CFE7104B9A4216D1936802
58
+:100374001B02CDD49368102C43F400039360C7D1BF
59
+:100384000B4B0C4A1B68B3FBF2F20A235343019351
60
+:10039400019B002BBCD0019B013BF8E7836A43F02F
61
+:1003A400200383620123B4E70223B5E7002401405C
62
+:1003B4000800002040420F0038B5036804469A68DC
63
+:1003C400D20701D4002038BD9A6822F001029A6055
64
+:1003D400FFF768FF054623689B68DB07F2D5FFF744
65
+:1003E40061FF401B0228F6D9A36A012043F01003E1
66
+:1003F400A362E36A43F00103E36238BDF8B504463F
67
+:10040400002877D0836A23B9C36280F8243001F0CE
68
+:10041400C7F92046FFF7D0FFA36A13F010036BD18E
69
+:10042400002869D1A26A374922F4885222F00202D4
70
+:1004340042F00202A26294E824008A42E16904D1F3
71
+:10044400B1F5402F08BF4FF40021E66845EA4605A0
72
+:100454002943A568B5F5807F35D0012D08BF4FF439
73
+:1004640080736769012F06D17EBBA669013E43EA0A
74
+:10047400463343F400635668B5F5807F26F4694635
75
+:1004840043EA0603536096681F4B03EA060343EAF4
76
+:100494000103936001D0012D20D12369013B1B0589
77
+:1004A400D56A25F470052B43D3629268174B134029
78
+:1004B400994215D10023E362A36A23F0030343F0B6
79
+:1004C4000103A362F8BD2B46CBE7A66A46F02006DB
80
+:1004D400A662E66A46F00106E662CCE70023DFE79F
81
+:1004E400A36A23F0120343F01003A362E36A43F008
82
+:1004F4000103E3620120F8BDA36A43F01003A36281
83
+:10050400F8E700BF003C0140FDF7E1FFFE0E1FFFCE
84
+:10051400074A0002D36800F4E06023F4E0631B049C
85
+:100524001B0C43F0BF6343F400330343D3607047B1
86
+:1005340000ED00E0174B30B5DC68C4F30224C4F1CD
87
+:100544000703251D042B28BF0423062D4FF00105A6
88
+:1005540098BF002405FA03F303F1FF3388BF033C7B
89
+:100564001940A14005FA04F4013C2240002842EA63
90
+:1005740001024FEA0212AFBF00F16040064B00F0E7
91
+:100584000F00D2B2A5BFD2B200F561401A5480F870
92
+:10059400002330BD00ED00E014ED00E0012342092A
93
+:1005A40000F01F0003FA00F0014B43F822007047EB
94
+:1005B40000E100E00138B0F1807F0AD2F021064B5F
95
+:1005C400064A586082F823100020072298601A60B7
96
+:1005D40070470120704700BF10E000E000ED00E02C
97
+:1005E40010B5002832D00168194B1424994225D83B
98
+:1005F400184AA3F207430A44B2FBF4F292000264DD
99
+:100604008468C36343680A682343C46822F47F523E
100
+:100614002343046922F03002234344692343846959
101
+:100624002343C469234313430B600122002380F84E
102
+:100634002120836380F82030184610BD064B0B44FC
103
+:10064400B3FBF4F39B000364044BD9E7012010BD12
104
+:1006540007040240F8FFFDBFF8FBFDBF00040240A1
105
+:1006640090F8213010B5022B03D0042383630120BA
106
+:1006740010BD03681A6822F00E021A601A6822F08C
107
+:1006840001021A60294A934224D902F56272934204
108
+:1006940019D01432934218D01432934217D0143222
109
+:1006A40093420CBF4FF480534FF48033204A53607D
110
+:1006B4000123002480F82130436B80F820409BB351
111
+:1006C4009847204610BD0123F0E71023EEE74FF4CE
112
+:1006D4008073EBE717498B4216D014318B4215D047
113
+:1006E40014318B4214D014318B4214D014318B4208
114
+:1006F40014D014318B4214D0934214BF4FF480337E
115
+:100704004FF080730C4AD2E70123FBE71023F9E78B
116
+:100714004FF48073F6E74FF48053F3E74FF48033DC
117
+:10072400F0E74FF48013EDE7184610BD8000024057
118
+:1007340000040240080002400000024070B4042596
119
+:10074400C66B026C3468036895402542196855D01D
120
+:100754004D0753D51A6896065EBF1A6822F0040244
121
+:100764001A60604A93421FD902F56272934214D010
122
+:100774001432934213D01432934212D0143293425F
123
+:100784000CBF4FF480434FF48023574A5360C36A2D
124
+:10079400002B00F0A58070BC18470423F5E7402324
125
+:1007A400F3E74FF48063F0E750498B4216D01431DD
126
+:1007B4008B4215D014318B4214D014318B4214D097
127
+:1007C40014318B4214D014318B4214D0934214BF91
128
+:1007D4004FF480234FF08063454AD7E70423FBE7B7
129
+:1007E4004023F9E74FF48063F6E74FF48043F3E7DF
130
+:1007F4004FF48023F0E74FF48003EDE702259540A2
131
+:10080400254257D08D0755D51A68940606D41A6820
132
+:1008140022F00A021A60012280F82120314A934210
133
+:100824001ED902F56272934213D01432934212D04D
134
+:100834001432934211D0143293420CBF4FF400533C
135
+:100844004FF40033284A5360002380F82030836A31
136
+:100854009EE70223F6E72023F4E74FF40073F1E761
137
+:1008640022498B4216D014318B4215D014318B425D
138
+:1008740014D014318B4214D014318B4214D014315F
139
+:100884008B4214D0934214BF4FF400334FF00073E3
140
+:10089400174AD8E70223FBE72023F9E74FF4007354
141
+:1008A400F6E74FF40053F3E74FF40033F0E74FF467
142
+:1008B4000013EDE708259540254211D009070FD50F
143
+:1008C400196821F00E011960012303FA02F2726023
144
+:1008D400836380F82130002380F82030036B57E7CE
145
+:1008E40070BC7047800002400004024008000240CF
146
+:1008F400000002402DE9F74F002216466C4F6D4B65
147
+:10090400DFF8B8E1DFF8B8C14FF001080C6808FA65
148
+:1009140006F808EA0404A04540F085804D68122DCD
149
+:1009240000F0B78000F28D80022D00F0AF8000F25D
150
+:100934008180002D00F09180012D00F0A5804FF002
151
+:100944000F09FF2C93BF824606F18045083DD0F87D
152
+:1009540000B092BFB500D0F804B0AD0009FA05F8B4
153
+:100964002BEA080802FA05F588BF00F1040A48EAF0
154
+:100974000505CAF80050D1F804A01AF0805F52D0DF
155
+:10098400BD6926F0030845F00105BD61BD6908F1A4
156
+:10099400804805F00105019508F5803806F0030B41
157
+:1009A400019D4FEA8B0BD8F8085009FA0BF925EA98
158
+:1009B4000909414DA84271D005F58065A8426FD060
159
+:1009C40005F58065A8426DD005F58065A8426BD019
160
+:1009D40005F58065A84269D070450CBF052506253C
161
+:1009E40005FA0BF545EA0905C8F808501D681AF41C
162
+:1009F400803F14BF2543A5431D605D681AF4003F82
163
+:100A040014BF2543A5435D609D681AF4801F14BF7D
164
+:100A14002543A5439D60DD681AF4001F14BF2C43D1
165
+:100A240025EA0404DC600136102E7FF46DAF03B0B8
166
+:100A3400BDE8F08F032D25D0112D80D1CA68043272
167
+:100A44007DE7654509D012D8DFF878904D4504D08C
168
+:100A540009F580394D457FF472AF8A68E2B1012A05
169
+:100A64000CBFC0F81080C0F81480082267E7DFF8D4
170
+:100A740058904D45F1D009F580394D45EDD0A9F593
171
+:100A84008019E7E700225AE7CA6858E7CA680832BB
172
+:100A940055E7CA680C3252E7042250E700259FE765
173
+:100AA40001259DE702259BE7032599E7042597E7A0
174
+:100AB400001002400004014000080140001C0140F5
175
+:100AC4000000211000001110000031100AB1016172
176
+:100AD40070470904FBE7000003682DE9F341DB07D5
177
+:100AE400054610D42B689F075ED42B68190700F1C4
178
+:100AF40095802B685A0700F1BF80EA69002A40F00C
179
+:100B04002D81002014E0904C636803F00C03042B47
180
+:100B140007D0636803F00C03082B0CD16368DE0371
181
+:100B240009D523689C03DDD56B68002BDAD101203D
182
+:100B340002B0BDE8F0816B68B3F5803F10D1236843
183
+:100B440043F480332360FFF7ADFB06462368980324
184
+:100B5400C8D4FFF7A7FB801B6428F7D90320E7E775
185
+:100B64009BB9236823F480332360236823F4802310
186
+:100B74002360FFF797FB064623689903B2D5FFF776
187
+:100B840091FB801B6428F7D9E8E7B3F5A02F23680D
188
+:100B940003D143F480232360D1E723F4803323601B
189
+:100BA400236823F48023CDE7674C636813F00C0FAC
190
+:100BB40007D0636803F00C03082B10D16368DA03D1
191
+:100BC4000DD423689B0702D52B69012BAFD1236871
192
+:100BD4006A6923F0F80343EAC203236085E72A69BC
193
+:100BE4005A4B6AB101221A60FFF75CFB0646236880
194
+:100BF4009F07ECD4FFF756FB801B0228F7D9ADE71B
195
+:100C04001A60FFF74FFB0646236898077FF56DAF20
196
+:100C1400FFF748FB801B0228F6D99FE7AA694A4CD4
197
+:100C24004B4BDAB101221A60FFF73CFB0646636ABC
198
+:100C34009B070DD54FF4FA52464B1B68B3FBF2F3F6
199
+:100C4400019300BF019B5A1E0192002BF9D150E77A
200
+:100C5400FFF728FB801B0228E9D97FE71A60FFF71A
201
+:100C640021FB0646636A9F077FF543AFFFF71AFB34
202
+:100C7400801B0228F6D971E7334CE369D80024D4E9
203
+:100C84000127E36943F08053E361E36903F0805390
204
+:100C94000093009B304E3368D90518D5EB68012BBF
205
+:100CA40026D1236A43F001032362FFF7FBFA41F2E2
206
+:100CB40088368046236A9B073FD5002F3FF41DAF3B
207
+:100CC400E36923F08053E36117E70027E2E7336821
208
+:100CD40043F480733360FFF7E5FA80463368DA053E
209
+:100CE400DCD4FFF7DFFAA0EB08006428F6D935E777
210
+:100CF400ABB9236A41F2883823F001032362236AE3
211
+:100D040023F004032362FFF7CDFA0646236A98070B
212
+:100D1400D3D5FFF7C7FA801B4045F7D91EE7052B4B
213
+:100D2400236A03D143F004032362BAE723F00103E7
214
+:100D34002362236A23F00403B6E7FFF7B3FAA0EBB8
215
+:100D44000800B042B6D909E7001002400000424250
216
+:100D5400800442420800002000700040224C636876
217
+:100D640003F00C03082B3FF4E2AE00231F4E022ACB
218
+:100D740033602BD1FFF796FA0746236899011FD4F5
219
+:100D84002B6AB3F5803F05D16268A96822F400326A
220
+:100D94000A436260696A62680B4322F47412134363
221
+:100DA400636001233360FFF77DFA054623689A01E7
222
+:100DB4003FF5A7AEFFF776FA401B0228F6D9CDE639
223
+:100DC400FFF770FAC01B0228D7D9C7E6FFF76AFA03
224
+:100DD400054623689B017FF594AEFFF763FA401B39
225
+:100DE4000228F6D9BAE600BF001002406000424271
226
+:100DF40030B5194B87B002AC03F1100522461868D0
227
+:100E04005968083303C2AB421446F7D101238DF865
228
+:100E14000430022311498DF805304B6803F00C02AD
229
+:100E2400082A17D1C3F3834206A80244DB0312F84D
230
+:100E3400102C0CD54B680A48C3F34043504306AA10
231
+:100E4400134413F8143CB0FBF3F007B030BD05486D
232
+:100E54005043FAE70248F8E7301A0008001002404D
233
+:100E640000127A0000093D00544A2DE9F04113684C
234
+:100E7400054603F007038B420E462AD329688C07E4
235
+:100E840034D4CA0747D44D4A136803F007039E427B
236
+:100E9400C0F082802A684A4C12F0040F40F0878028
237
+:100EA400130706D563682A6923F4605343EAC2032F
238
+:100EB4006360FFF79DFF6368424AC3F30313D35C87
239
+:100EC400D840414B18600020FFF7AAF90020BDE884
240
+:100ED400F081136823F007030B431360136803F0D6
241
+:100EE40007039942CAD00120BDE8F081344B11F0C8
242
+:100EF400040F1EBF5A6842F4E0625A60080742BFFA
243
+:100F04005A6842F460525A605A68A86822F0F002A3
244
+:100F140002435A60B5E76A68294C012A23681CD148
245
+:100F240013F4003FDFD0636841F2883823F00303F1
246
+:100F340013436360FFF7B6F96B680746012B14D1BE
247
+:100F4400636803F00C03042B9DD0FFF7ABF9C01BBF
248
+:100F54004045F5D90320BDE8F081022A02D113F0FF
249
+:100F6400007FDFE713F0020FDCE7022B0FD1636889
250
+:100F740003F00C03082B86D0FFF794F9C01B4045FF
251
+:100F8400F5D9E7E7FFF78EF9C01B4045E2D863685F
252
+:100F940013F00C0FF6D176E7136823F007033343FD
253
+:100FA4001360136803F007039E429CD172E76368E1
254
+:100FB400E96823F4E0630B43636071E700200240B7
255
+:100FC40000100240401A000808000020044B054AA3
256
+:100FD4005B68C3F30223D35C034A1068D8407047AC
257
+:100FE40000100240501A000808000020044B054A73
258
+:100FF4005B68C3F3C223D35C034A1068D8407047CC
259
+:1010040000100240501A00080800002003682DE96F
260
+:10101400F341D907054620D5354CE369DA0032D4CB
261
+:101024000127E36943F08053E361E36903F08053EC
262
+:101034000193019B2F4E3368DB0526D5236A13F4F5
263
+:10104400407336D1236A6A6823F4407313432362DE
264
+:101054001FB1E36923F08053E3612868830706D551
265
+:10106400234AA968536823F440430B43536010F0A8
266
+:1010740010001BD01E4A69695368002023F48003C2
267
+:101084000B43536012E00027D4E7336843F48073C2
268
+:101094003360FFF707F980463368D805CED4FFF7ED
269
+:1010A40001F9A0EB08006428F6D9032002B0BDE8DA
270
+:1010B400F0816A6802F440729342C3D001200E4A60
271
+:1010C400236A1060002023F4407110602162D90764
272
+:1010D400B8D5FFF7E7F841F288380646236A9A073D
273
+:1010E400B0D4FFF7DFF8801B4045F7D9DDE700BF38
274
+:1010F4000010024000700040400442420368DA6875
275
+:1011040022F49072DA605A6922F001025A612023B3
276
+:1011140080F83A30704700002DE9F0470568C2684E
277
+:101124002B69016923F4405313432B618368EA68F4
278
+:101134000B43416922F4B05222F00C020B431343D7
279
+:10114400EB606B69826923F4407313436B61404B1A
280
+:1011540081469D424FF0190446D1FFF747FF04FB37
281
+:1011640000F3D9F804604FF06408B600B3FBF6F35B
282
+:10117400B3FBF8F31E01FFF739FF6043D9F80430DD
283
+:101184009B00B0FBF3F7FFF731FF6043D9F804305D
284
+:101194009B00B0FBF3F3B3FBF8F308FB13731B01E1
285
+:1011A4003233B3FBF8F303F0F007FFF71FFF60439C
286
+:1011B400D9F804209200B0FBF2FAFFF717FF60435E
287
+:1011C400D9F804309B00B0FBF3F3B3FBF8F308FB4E
288
+:1011D40013A31B013233B3FBF8F303F00F033B43B8
289
+:1011E4003344AB60BDE8F087FFF7F0FE04FB00F387
290
+:1011F400D9F804604FF06408B600B3FBF6F3B3FB10
291
+:10120400F8F31E01FFF7E2FE6043D9F804309B00B7
292
+:10121400B0FBF3F7FFF7DAFE6043D9F804309B0024
293
+:10122400B0FBF3F3B3FBF8F308FB13731B01323386
294
+:10123400B3FBF8F303F0F007FFF7C8FE6043D9F8F7
295
+:1012440004209200B0FBF2FAFFF7C0FEB7E700BF3C
296
+:101254000038014010B5044640B390F8393003F02B
297
+:10126400FF021BB980F8382000F00AFB242322680F
298
+:1012740084F83930D368204623F40053D360FFF751
299
+:101284004BFF236800201A6922F490421A615A69BC
300
+:1012940022F02A025A61DA6842F40052DA6020230A
301
+:1012A400E06384F8393084F83A3010BD012010BD71
302
+:1012B4007047704790F83A3010B5222B36D18368C6
303
+:1012C4000169B3F5805F0268836A23D15268E9B982
304
+:1012D400C2F3080223F8022B8362C48D013CA4B23A
305
+:1012E400C4858CB90368DA6822F02002DA60DA680F
306
+:1012F40022F48072DA605A6922F001025A612023D2
307
+:1013040080F83A30FFF7D5FF002010BDD2B223F8A1
308
+:10131400012BE1E721B9591C526881621A70DCE79C
309
+:101324005268591C816202F07F02F7E7022010BD67
310
+:1013340070470000036870B51A6804461607D96838
311
+:101344005D6907D196065AD58D0658D5BDE870401B
312
+:10135400FFF7B0BF15F0010502D111F4907F4ED014
313
+:10136400D30705D5CE0542BFE36B43F00103E36326
314
+:10137400500704D51DB1E36B43F00203E363930705
315
+:1013840004D51DB1E36B43F00403E363160704D5EE
316
+:101394001DB1E36B43F00803E363E36B002B66D0FA
317
+:1013A400950604D5880602D52046FFF783FF2368F7
318
+:1013B40020465D69E26B110702D415F040051AD08E
319
+:1013C400FFF79CFE23685A69520610D55A69606B70
320
+:1013D40022F040025A6150B1254B4363FFF740F9B4
321
+:1013E400002844D0606BBDE87040436B184720462A
322
+:1013F400FFF79EFF70BDFFF79BFFE56370BD160608
323
+:1014040027D50D0625D594F83920212A2FD1A26895
324
+:10141400B2F5805F226A17D11188C1F308015960BF
325
+:10142400216979B902322262E28C013A92B2E284F1
326
+:10143400EAB9DA6822F08002DA60DA6842F040023F
327
+:10144400DA6070BD0132EEE7511C216212785A60F5
328
+:10145400EAE750060BD54A0609D5DA68204622F099
329
+:101464004002DA60202384F83930FFF721FF70BD91
330
+:101474007914000808B50023406AC385C384FFF7C4
331
+:1014840057FF08BD10B596B0282200210CA800F023
332
+:10149400B9FA1422002101A800F0B4FA182200219C
333
+:1014A4000DEB020000F0AEFA012310931023022486
334
+:1014B40011934FF450130CA815930C941394FFF745
335
+:1014C4000BFB0F234FF4806201930023214601A8F4
336
+:1014D4000393049205930294FFF7C6FC4FF4004370
337
+:1014E40006A806940893FFF791FD16B010BD0000FE
338
+:1014F40080B58E4D8CB0FEF7B7FEFFF7C3FF102208
339
+:10150400002108A800F07EFAAB69002243F04003F2
340
+:10151400AB61AB697F2103F040030193019BAB698D
341
+:10152400834843F01003AB61AB69002403F010035C
342
+:101534000293029BAB69012743F08003AB61AB6963
343
+:10154400022603F080030393039BAB694FF00C085E
344
+:1015540043F00403AB61AB6903F004030493049BFD
345
+:10156400AB6943F00803AB61AB6903F0080305936F
346
+:10157400059BAB6943F02003AB61AB6903F0200327
347
+:101584000693069BAB6943F48073AB61AB6903F4C8
348
+:1015940080730793079BFFF799FA00224EF2C0016C
349
+:1015A4006448FFF793FA002240F2F3316248FFF7F0
350
+:1015B4008DFA002248F6FF716048FFF787FA00228F
351
+:1015C40043F6FC515E48FFF781FA002218215D487A
352
+:1015D400FFF77CFA7F2308A95548089309970A94D2
353
+:1015E4000B96FFF787F94EF2C00308A951480893F8
354
+:1015F40009970A940B96FFF77DF940F2F33308A993
355
+:101604004D48089309970A940B96FFF773F908A9B4
356
+:101614004948CDF8208009940A94FFF76BF948F6FD
357
+:10162400FF7308A94548089309970A940B96FFF796
358
+:1016340061F94FF4405308A94048089309940A9467
359
+:10164400FFF758F943F6FC5308A93D480893099756
360
+:101654000A940B96FFF74EF94FF4407308A93548E6
361
+:10166400089309940A94FFF745F94FF4007308931B
362
+:10167400032308A932480993FFF73CF9182308A962
363
+:101684003048089309970A940B96FFF733F96023BF
364
+:1016940008A92C48089309940A94FFF72BF96B695D
365
+:1016A40022463B436B616B6921463B4000930B2010
366
+:1016B400009BFEF73FFF0B20FEF770FF224D234BEC
367
+:1016C40028462B604FF48073AB604FF4602308947A
368
+:1016D400EB6109940A94EC606C616C602E61FEF716
369
+:1016E4008DFE08A92846089409970A94FEF7E0FDA0
370
+:1016F40008A928460996FEF7DBFD4FF4E1331448A8
371
+:10170400144A846080E80C00C4600461C0F814804A
372
+:101714008461C461FFF79EFD252022462146FEF721
373
+:1017240009FF2520FEF73AFFFEE700BF0010024044
374
+:101734000018014000100140001C01400014014049
375
+:1017440000200140000C01402C0000200024014036
376
+:101754005C00002000380140704700000E4B82B04E
377
+:101764009A6942F001029A619A6902F001020092B8
378
+:10177400009ADA6942F08052DA61DB69074A03F0C1
379
+:1017840080530193019B536823F0E06343F080632B
380
+:10179400536002B0704700BF0010024000000140D7
381
+:1017A400102230B5054689B00DEB0200002100F08F
382
+:1017B40029F92A682C4B9A4253D103F56C439A6950
383
+:1017C400032442F400729A619A6904A902F4007233
384
+:1017D4000092009A9A69254842F010029A619A6927
385
+:1017E40002F010020192019A9A6942F004029A618D
386
+:1017F4009A6902F004020292029A9A6942F008027B
387
+:101804009A619B69059403F008030393039B0F23D8
388
+:101814000493FFF76FF8FF2304A915480493059474
389
+:10182400FFF768F8134804A904940594FFF762F8D5
390
+:101834008022114C114BE2604FF4807222614FF40C
391
+:101844008062236062610023202220466360A360DB
392
+:10185400A261E361FEF7C4FE08B1FFF77DFF2C62CD
393
+:10186400656209B030BD00BF002401400010014092
394
+:1018740000080140000C01409C00002008000240C8
395
+:1018840010B5044686B01022002102A800F0BAF870
396
+:101894002268174B9A4228D103F558439A6902A942
397
+:1018A40042F480429A619A69124802F4804200929A
398
+:1018B400009A9A6942F004029A619B6903F0040356
399
+:1018C4000193019B4FF400730293022303930323B8
400
+:1018D4000593FFF70FF84FF480630293002302A9E6
401
+:1018E400044803930493FFF705F806B010BD00BF46
402
+:1018F40000380140000801407047FEE7FEE7FEE7BC
403
+:10190400FEE7704770477047FEF7C0BC0148FEF71A
404
+:1019140015BF00BF9C0000200148FFF70BBD00BFAE
405
+:101924005C0000200F4B1A6842F001021A605968EB
406
+:101934000D4A0A405A601A6822F0847222F48032F6
407
+:101944001A601A6822F480221A605A6822F4FE028D
408
+:101954005A604FF41F029A604FF00062034B9A6082
409
+:10196400704700BF001002400000FFF800ED00E0E7
410
+:10197400002103E00B4B5B58435004310A480B4BE6
411
+:1019840042189A42F6D30A4A02E0002342F8043B82
412
+:10199400084B9A42F9D3FFF7C5FF00F00FF8FFF7A1
413
+:1019A400A7FD7047601A0008000000200C0000200A
414
+:1019B4000C000020E0000020FEE7000070B50025C8
415
+:1019C4000C4E0D4CA41BA410A54209D100F022F822
416
+:1019D40000250A4E0A4CA41BA410A54205D170BDD3
417
+:1019E40056F8253098470135EEE756F825309847E4
418
+:1019F4000135F2E7581A0008581A0008581A000866
419
+:101A04005C1A000803460244934200D1704703F86D
420
+:101A1400011BF9E7F8B500BFF8BC08BC9E46704747
421
+:0C1A2400F8B500BFF8BC08BC9E46704737
422
+:101A300002030405060708090A0B0C0D0E0F10100F
423
+:101A4000000000000000000001020304060708096E
424
+:081A5000000000000102030484
425
+:041A58000902000877
426
+:041A5C00E501000898
427
+:0C1A6000010000001000000000A24A0479
428
+:040000050800197561
429
+:00000001FF

File diff suppressed because it is too large
+ 4183 - 0
Debug/STM32F103_ATTEN_PLL_Zig.list


File diff suppressed because it is too large
+ 1267 - 0
Debug/STM32F103_ATTEN_PLL_Zig.map


BIN
Debug/Src/BDA4601.o


+ 0 - 0
Debug/Src/BDA4601.su


BIN
Debug/Src/PE43711.o


+ 2 - 0
Debug/Src/PE43711.su

@@ -0,0 +1,2 @@
1
+PE43711.c:32:6:PE43711_PinInit	0	static
2
+PE43711.c:78:6:PE43711_atten_ctrl	16	static

BIN
Debug/Src/main.o


+ 3 - 0
Debug/Src/main.su

@@ -0,0 +1,3 @@
1
+main.c:124:6:SystemClock_Config	96	static
2
+main.c:74:5:main	56	static
3
+main.c:415:6:Error_Handler	0	static

BIN
Debug/Src/stm32f1xx_hal_msp.o


+ 5 - 0
Debug/Src/stm32f1xx_hal_msp.su

@@ -0,0 +1,5 @@
1
+stm32f1xx_hal_msp.c:65:6:HAL_MspInit	8	static
2
+stm32f1xx_hal_msp.c:91:6:HAL_ADC_MspInit	48	static
3
+stm32f1xx_hal_msp.c:164:6:HAL_ADC_MspDeInit	8	static
4
+stm32f1xx_hal_msp.c:212:6:HAL_UART_MspInit	32	static
5
+stm32f1xx_hal_msp.c:251:6:HAL_UART_MspDeInit	8	static

BIN
Debug/Src/stm32f1xx_it.o


+ 11 - 0
Debug/Src/stm32f1xx_it.su

@@ -0,0 +1,11 @@
1
+stm32f1xx_it.c:71:6:NMI_Handler	0	static
2
+stm32f1xx_it.c:84:6:HardFault_Handler	0	static
3
+stm32f1xx_it.c:99:6:MemManage_Handler	0	static
4
+stm32f1xx_it.c:114:6:BusFault_Handler	0	static
5
+stm32f1xx_it.c:129:6:UsageFault_Handler	0	static
6
+stm32f1xx_it.c:144:6:SVC_Handler	0	static
7
+stm32f1xx_it.c:157:6:DebugMon_Handler	0	static
8
+stm32f1xx_it.c:170:6:PendSV_Handler	0	static
9
+stm32f1xx_it.c:183:6:SysTick_Handler	0	static
10
+stm32f1xx_it.c:204:6:DMA1_Channel1_IRQHandler	0	static
11
+stm32f1xx_it.c:218:6:USART1_IRQHandler	0	static

BIN
Debug/Src/syscalls.o


+ 19 - 0
Debug/Src/syscalls.su

@@ -0,0 +1,19 @@
1
+syscalls.c:70:6:initialise_monitor_handles	0	static
2
+syscalls.c:74:5:_getpid	0	static
3
+syscalls.c:79:5:_kill	8	static
4
+syscalls.c:85:6:_exit	8	static
5
+syscalls.c:91:27:_read	16	static
6
+syscalls.c:103:27:_write	16	static
7
+syscalls.c:114:9:_sbrk	8	static
8
+syscalls.c:137:5:_close	0	static
9
+syscalls.c:143:5:_fstat	0	static
10
+syscalls.c:149:5:_isatty	0	static
11
+syscalls.c:154:5:_lseek	0	static
12
+syscalls.c:159:5:_open	0	static
13
+syscalls.c:165:5:_wait	8	static
14
+syscalls.c:171:5:_unlink	8	static
15
+syscalls.c:177:5:_times	0	static
16
+syscalls.c:182:5:_stat	0	static
17
+syscalls.c:188:5:_link	8	static
18
+syscalls.c:194:5:_fork	8	static
19
+syscalls.c:200:5:_execve	8	static

BIN
Debug/Src/system_stm32f1xx.o


+ 2 - 0
Debug/Src/system_stm32f1xx.su

@@ -0,0 +1,2 @@
1
+system_stm32f1xx.c:175:6:SystemInit	0	static
2
+system_stm32f1xx.c:265:6:SystemCoreClockUpdate	0	static

BIN
Debug/startup/startup_stm32f103xe.o


+ 54 - 238
Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xg.h

@@ -1,6 +1,6 @@
1 1
 /**
2 2
   ******************************************************************************
3
-  * @file    stm32f103xg.h
3
+  * @file    stm32f103xe.h
4 4
   * @author  MCD Application Team
5 5
   * @version V4.2.0
6 6
   * @date    31-March-2017
@@ -48,12 +48,12 @@
48 48
   * @{
49 49
   */
50 50
 
51
-/** @addtogroup stm32f103xg
51
+/** @addtogroup stm32f103xe
52 52
   * @{
53 53
   */
54 54
     
55
-#ifndef __STM32F103xG_H
56
-#define __STM32F103xG_H
55
+#ifndef __STM32F103xE_H
56
+#define __STM32F103xE_H
57 57
 
58 58
 #ifdef __cplusplus
59 59
  extern "C" {
@@ -66,7 +66,7 @@
66 66
   * @brief Configuration of the Cortex-M3 Processor and Core Peripherals 
67 67
  */
68 68
 #define __CM3_REV                  0x0200U  /*!< Core Revision r2p0                           */
69
- #define __MPU_PRESENT             1U       /*!< STM32 XL-density devices provide an MPU      */
69
+ #define __MPU_PRESENT             0U       /*!< Other STM32 devices does not provide an MPU  */
70 70
 #define __NVIC_PRIO_BITS           4U       /*!< STM32 uses 4 Bits for the Priority Levels    */
71 71
 #define __Vendor_SysTickConfig     0U       /*!< Set to 1 if different SysTick Config is used */
72 72
 
@@ -122,9 +122,9 @@ typedef enum
122 122
   CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */
123 123
   CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */
124 124
   EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */
125
-  TIM1_BRK_TIM9_IRQn          = 24,     /*!< TIM1 Break Interrupt and TIM9 global Interrupt       */
126
-  TIM1_UP_TIM10_IRQn          = 25,     /*!< TIM1 Update Interrupt and TIM10 global Interrupt     */
127
-  TIM1_TRG_COM_TIM11_IRQn     = 26,     /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */
125
+  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */
126
+  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */
127
+  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */
128 128
   TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */
129 129
   TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */
130 130
   TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */
@@ -141,9 +141,9 @@ typedef enum
141 141
   EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */
142 142
   RTC_Alarm_IRQn              = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */
143 143
   USBWakeUp_IRQn              = 42,     /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */
144
-  TIM8_BRK_TIM12_IRQn         = 43,     /*!< TIM8 Break Interrupt and TIM12 global Interrupt      */
145
-  TIM8_UP_TIM13_IRQn          = 44,     /*!< TIM8 Update Interrupt and TIM13 global Interrupt     */
146
-  TIM8_TRG_COM_TIM14_IRQn     = 45,     /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */
144
+  TIM8_BRK_IRQn               = 43,     /*!< TIM8 Break Interrupt                                 */
145
+  TIM8_UP_IRQn                = 44,     /*!< TIM8 Update Interrupt                                */
146
+  TIM8_TRG_COM_IRQn           = 45,     /*!< TIM8 Trigger and Commutation Interrupt               */
147 147
   TIM8_CC_IRQn                = 46,     /*!< TIM8 Capture Compare Interrupt                       */
148 148
   ADC3_IRQn                   = 47,     /*!< ADC3 global Interrupt                                */
149 149
   FSMC_IRQn                   = 48,     /*!< FSMC global Interrupt                                */
@@ -421,12 +421,6 @@ typedef struct
421 421
   __IO uint32_t RESERVED;
422 422
   __IO uint32_t OBR;
423 423
   __IO uint32_t WRPR;
424
-  uint32_t RESERVED1[8]; 
425
-  __IO uint32_t KEYR2;
426
-  uint32_t RESERVED2;   
427
-  __IO uint32_t SR2;
428
-  __IO uint32_t CR2;
429
-  __IO uint32_t AR2; 
430 424
 } FLASH_TypeDef;
431 425
 
432 426
 /** 
@@ -748,7 +742,6 @@ typedef struct
748 742
 
749 743
 #define FLASH_BASE            0x08000000U /*!< FLASH base address in the alias region */
750 744
 #define FLASH_BANK1_END       0x0807FFFFU /*!< FLASH END address of bank1 */
751
-#define FLASH_BANK2_END       0x080FFFFFU /*!< FLASH END address of bank2 */
752 745
 #define SRAM_BASE             0x20000000U /*!< SRAM base address in the alias region */
753 746
 #define PERIPH_BASE           0x40000000U /*!< Peripheral base address in the alias region */
754 747
 
@@ -769,9 +762,6 @@ typedef struct
769 762
 #define TIM5_BASE             (APB1PERIPH_BASE + 0x00000C00U)
770 763
 #define TIM6_BASE             (APB1PERIPH_BASE + 0x00001000U)
771 764
 #define TIM7_BASE             (APB1PERIPH_BASE + 0x00001400U)
772
-#define TIM12_BASE            (APB1PERIPH_BASE + 0x00001800U)
773
-#define TIM13_BASE            (APB1PERIPH_BASE + 0x00001C00U)
774
-#define TIM14_BASE            (APB1PERIPH_BASE + 0x00002000U)
775 765
 #define RTC_BASE              (APB1PERIPH_BASE + 0x00002800U)
776 766
 #define WWDG_BASE             (APB1PERIPH_BASE + 0x00002C00U)
777 767
 #define IWDG_BASE             (APB1PERIPH_BASE + 0x00003000U)
@@ -803,9 +793,6 @@ typedef struct
803 793
 #define TIM8_BASE             (APB2PERIPH_BASE + 0x00003400U)
804 794
 #define USART1_BASE           (APB2PERIPH_BASE + 0x00003800U)
805 795
 #define ADC3_BASE             (APB2PERIPH_BASE + 0x00003C00U)
806
-#define TIM9_BASE             (APB2PERIPH_BASE + 0x00004C00U)
807
-#define TIM10_BASE            (APB2PERIPH_BASE + 0x00005000U)
808
-#define TIM11_BASE            (APB2PERIPH_BASE + 0x00005400U)
809 796
 
810 797
 #define SDIO_BASE             (PERIPH_BASE + 0x00018000U)
811 798
 
@@ -868,9 +855,6 @@ typedef struct
868 855
 #define TIM5                ((TIM_TypeDef *)TIM5_BASE)
869 856
 #define TIM6                ((TIM_TypeDef *)TIM6_BASE)
870 857
 #define TIM7                ((TIM_TypeDef *)TIM7_BASE)
871
-#define TIM12               ((TIM_TypeDef *)TIM12_BASE)
872
-#define TIM13               ((TIM_TypeDef *)TIM13_BASE)
873
-#define TIM14               ((TIM_TypeDef *)TIM14_BASE)
874 858
 #define RTC                 ((RTC_TypeDef *)RTC_BASE)
875 859
 #define WWDG                ((WWDG_TypeDef *)WWDG_BASE)
876 860
 #define IWDG                ((IWDG_TypeDef *)IWDG_BASE)
@@ -905,9 +889,6 @@ typedef struct
905 889
 #define SPI1                ((SPI_TypeDef *)SPI1_BASE)
906 890
 #define TIM8                ((TIM_TypeDef *)TIM8_BASE)
907 891
 #define USART1              ((USART_TypeDef *)USART1_BASE)
908
-#define TIM9                ((TIM_TypeDef *)TIM9_BASE)
909
-#define TIM10               ((TIM_TypeDef *)TIM10_BASE)
910
-#define TIM11               ((TIM_TypeDef *)TIM11_BASE)
911 892
 #define SDIO                ((SDIO_TypeDef *)SDIO_BASE)
912 893
 #define DMA1                ((DMA_TypeDef *)DMA1_BASE)
913 894
 #define DMA2                ((DMA_TypeDef *)DMA2_BASE)
@@ -1617,15 +1598,6 @@ typedef struct
1617 1598
 #define RCC_APB2RSTR_ADC3RST                 RCC_APB2RSTR_ADC3RST_Msk          /*!< ADC3 interface reset */
1618 1599
 
1619 1600
 
1620
-#define RCC_APB2RSTR_TIM9RST_Pos             (19U)                             
1621
-#define RCC_APB2RSTR_TIM9RST_Msk             (0x1U << RCC_APB2RSTR_TIM9RST_Pos) /*!< 0x00080000 */
1622
-#define RCC_APB2RSTR_TIM9RST                 RCC_APB2RSTR_TIM9RST_Msk          /*!< TIM9 Timer reset */
1623
-#define RCC_APB2RSTR_TIM10RST_Pos            (20U)                             
1624
-#define RCC_APB2RSTR_TIM10RST_Msk            (0x1U << RCC_APB2RSTR_TIM10RST_Pos) /*!< 0x00100000 */
1625
-#define RCC_APB2RSTR_TIM10RST                RCC_APB2RSTR_TIM10RST_Msk         /*!< TIM10 Timer reset */
1626
-#define RCC_APB2RSTR_TIM11RST_Pos            (21U)                             
1627
-#define RCC_APB2RSTR_TIM11RST_Msk            (0x1U << RCC_APB2RSTR_TIM11RST_Pos) /*!< 0x00200000 */
1628
-#define RCC_APB2RSTR_TIM11RST                RCC_APB2RSTR_TIM11RST_Msk         /*!< TIM11 Timer reset */
1629 1601
 
1630 1602
 /*****************  Bit definition for RCC_APB1RSTR register  *****************/
1631 1603
 #define RCC_APB1RSTR_TIM2RST_Pos             (0U)                              
@@ -1694,15 +1666,6 @@ typedef struct
1694 1666
 
1695 1667
 
1696 1668
 
1697
-#define RCC_APB1RSTR_TIM12RST_Pos            (6U)                              
1698
-#define RCC_APB1RSTR_TIM12RST_Msk            (0x1U << RCC_APB1RSTR_TIM12RST_Pos) /*!< 0x00000040 */
1699
-#define RCC_APB1RSTR_TIM12RST                RCC_APB1RSTR_TIM12RST_Msk         /*!< TIM12 Timer reset */
1700
-#define RCC_APB1RSTR_TIM13RST_Pos            (7U)                              
1701
-#define RCC_APB1RSTR_TIM13RST_Msk            (0x1U << RCC_APB1RSTR_TIM13RST_Pos) /*!< 0x00000080 */
1702
-#define RCC_APB1RSTR_TIM13RST                RCC_APB1RSTR_TIM13RST_Msk         /*!< TIM13 Timer reset */
1703
-#define RCC_APB1RSTR_TIM14RST_Pos            (8U)                              
1704
-#define RCC_APB1RSTR_TIM14RST_Msk            (0x1U << RCC_APB1RSTR_TIM14RST_Pos) /*!< 0x00000100 */
1705
-#define RCC_APB1RSTR_TIM14RST                RCC_APB1RSTR_TIM14RST_Msk         /*!< TIM14 Timer reset */
1706 1669
 #define RCC_APB1RSTR_DACRST_Pos              (29U)                             
1707 1670
 #define RCC_APB1RSTR_DACRST_Msk              (0x1U << RCC_APB1RSTR_DACRST_Pos) /*!< 0x20000000 */
1708 1671
 #define RCC_APB1RSTR_DACRST                  RCC_APB1RSTR_DACRST_Msk           /*!< DAC interface reset */
@@ -1786,15 +1749,6 @@ typedef struct
1786 1749
 #define RCC_APB2ENR_ADC3EN                   RCC_APB2ENR_ADC3EN_Msk            /*!< DMA1 clock enable */
1787 1750
 
1788 1751
 
1789
-#define RCC_APB2ENR_TIM9EN_Pos               (19U)                             
1790
-#define RCC_APB2ENR_TIM9EN_Msk               (0x1U << RCC_APB2ENR_TIM9EN_Pos)  /*!< 0x00080000 */
1791
-#define RCC_APB2ENR_TIM9EN                   RCC_APB2ENR_TIM9EN_Msk            /*!< TIM9 Timer clock enable  */
1792
-#define RCC_APB2ENR_TIM10EN_Pos              (20U)                             
1793
-#define RCC_APB2ENR_TIM10EN_Msk              (0x1U << RCC_APB2ENR_TIM10EN_Pos) /*!< 0x00100000 */
1794
-#define RCC_APB2ENR_TIM10EN                  RCC_APB2ENR_TIM10EN_Msk           /*!< TIM10 Timer clock enable  */
1795
-#define RCC_APB2ENR_TIM11EN_Pos              (21U)                             
1796
-#define RCC_APB2ENR_TIM11EN_Msk              (0x1U << RCC_APB2ENR_TIM11EN_Pos) /*!< 0x00200000 */
1797
-#define RCC_APB2ENR_TIM11EN                  RCC_APB2ENR_TIM11EN_Msk           /*!< TIM11 Timer clock enable */
1798 1752
 
1799 1753
 /*****************  Bit definition for RCC_APB1ENR register  ******************/
1800 1754
 #define RCC_APB1ENR_TIM2EN_Pos               (0U)                              
@@ -1863,15 +1817,6 @@ typedef struct
1863 1817
 
1864 1818
 
1865 1819
 
1866
-#define RCC_APB1ENR_TIM12EN_Pos              (6U)                              
1867
-#define RCC_APB1ENR_TIM12EN_Msk              (0x1U << RCC_APB1ENR_TIM12EN_Pos) /*!< 0x00000040 */
1868
-#define RCC_APB1ENR_TIM12EN                  RCC_APB1ENR_TIM12EN_Msk           /*!< TIM12 Timer clock enable  */
1869
-#define RCC_APB1ENR_TIM13EN_Pos              (7U)                              
1870
-#define RCC_APB1ENR_TIM13EN_Msk              (0x1U << RCC_APB1ENR_TIM13EN_Pos) /*!< 0x00000080 */
1871
-#define RCC_APB1ENR_TIM13EN                  RCC_APB1ENR_TIM13EN_Msk           /*!< TIM13 Timer clock enable  */
1872
-#define RCC_APB1ENR_TIM14EN_Pos              (8U)                              
1873
-#define RCC_APB1ENR_TIM14EN_Msk              (0x1U << RCC_APB1ENR_TIM14EN_Pos) /*!< 0x00000100 */
1874
-#define RCC_APB1ENR_TIM14EN                  RCC_APB1ENR_TIM14EN_Msk           /*!< TIM14 Timer clock enable */
1875 1820
 #define RCC_APB1ENR_DACEN_Pos                (29U)                             
1876 1821
 #define RCC_APB1ENR_DACEN_Msk                (0x1U << RCC_APB1ENR_DACEN_Pos)   /*!< 0x20000000 */
1877 1822
 #define RCC_APB1ENR_DACEN                    RCC_APB1ENR_DACEN_Msk             /*!< DAC interface clock enable */
@@ -3070,21 +3015,6 @@ typedef struct
3070 3015
 /******************  Bit definition for AFIO_MAPR2 register  ******************/
3071 3016
 
3072 3017
 
3073
-#define AFIO_MAPR2_TIM9_REMAP_Pos            (5U)                              
3074
-#define AFIO_MAPR2_TIM9_REMAP_Msk            (0x1U << AFIO_MAPR2_TIM9_REMAP_Pos) /*!< 0x00000020 */
3075
-#define AFIO_MAPR2_TIM9_REMAP                AFIO_MAPR2_TIM9_REMAP_Msk         /*!< TIM9 remapping */
3076
-#define AFIO_MAPR2_TIM10_REMAP_Pos           (6U)                              
3077
-#define AFIO_MAPR2_TIM10_REMAP_Msk           (0x1U << AFIO_MAPR2_TIM10_REMAP_Pos) /*!< 0x00000040 */
3078
-#define AFIO_MAPR2_TIM10_REMAP               AFIO_MAPR2_TIM10_REMAP_Msk        /*!< TIM10 remapping */
3079
-#define AFIO_MAPR2_TIM11_REMAP_Pos           (7U)                              
3080
-#define AFIO_MAPR2_TIM11_REMAP_Msk           (0x1U << AFIO_MAPR2_TIM11_REMAP_Pos) /*!< 0x00000080 */
3081
-#define AFIO_MAPR2_TIM11_REMAP               AFIO_MAPR2_TIM11_REMAP_Msk        /*!< TIM11 remapping */
3082
-#define AFIO_MAPR2_TIM13_REMAP_Pos           (8U)                              
3083
-#define AFIO_MAPR2_TIM13_REMAP_Msk           (0x1U << AFIO_MAPR2_TIM13_REMAP_Pos) /*!< 0x00000100 */
3084
-#define AFIO_MAPR2_TIM13_REMAP               AFIO_MAPR2_TIM13_REMAP_Msk        /*!< TIM13 remapping */
3085
-#define AFIO_MAPR2_TIM14_REMAP_Pos           (9U)                              
3086
-#define AFIO_MAPR2_TIM14_REMAP_Msk           (0x1U << AFIO_MAPR2_TIM14_REMAP_Pos) /*!< 0x00000200 */
3087
-#define AFIO_MAPR2_TIM14_REMAP               AFIO_MAPR2_TIM14_REMAP_Msk        /*!< TIM14 remapping */
3088 3018
 #define AFIO_MAPR2_FSMC_NADV_REMAP_Pos       (10U)                             
3089 3019
 #define AFIO_MAPR2_FSMC_NADV_REMAP_Msk       (0x1U << AFIO_MAPR2_FSMC_NADV_REMAP_Pos) /*!< 0x00000400 */
3090 3020
 #define AFIO_MAPR2_FSMC_NADV_REMAP           AFIO_MAPR2_FSMC_NADV_REMAP_Msk    /*!< FSMC NADV remapping */
@@ -11166,24 +11096,6 @@ typedef struct
11166 11096
 #define DBGMCU_CR_DBG_TIM7_STOP_Pos         (20U)                              
11167 11097
 #define DBGMCU_CR_DBG_TIM7_STOP_Msk         (0x1U << DBGMCU_CR_DBG_TIM7_STOP_Pos) /*!< 0x00100000 */
11168 11098
 #define DBGMCU_CR_DBG_TIM7_STOP             DBGMCU_CR_DBG_TIM7_STOP_Msk        /*!< TIM7 counter stopped when core is halted */
11169
-#define DBGMCU_CR_DBG_TIM12_STOP_Pos        (25U)                              
11170
-#define DBGMCU_CR_DBG_TIM12_STOP_Msk        (0x1U << DBGMCU_CR_DBG_TIM12_STOP_Pos) /*!< 0x02000000 */
11171
-#define DBGMCU_CR_DBG_TIM12_STOP            DBGMCU_CR_DBG_TIM12_STOP_Msk       /*!< Debug TIM12 stopped when Core is halted */
11172
-#define DBGMCU_CR_DBG_TIM13_STOP_Pos        (26U)                              
11173
-#define DBGMCU_CR_DBG_TIM13_STOP_Msk        (0x1U << DBGMCU_CR_DBG_TIM13_STOP_Pos) /*!< 0x04000000 */
11174
-#define DBGMCU_CR_DBG_TIM13_STOP            DBGMCU_CR_DBG_TIM13_STOP_Msk       /*!< Debug TIM13 stopped when Core is halted */
11175
-#define DBGMCU_CR_DBG_TIM14_STOP_Pos        (27U)                              
11176
-#define DBGMCU_CR_DBG_TIM14_STOP_Msk        (0x1U << DBGMCU_CR_DBG_TIM14_STOP_Pos) /*!< 0x08000000 */
11177
-#define DBGMCU_CR_DBG_TIM14_STOP            DBGMCU_CR_DBG_TIM14_STOP_Msk       /*!< Debug TIM14 stopped when Core is halted */
11178
-#define DBGMCU_CR_DBG_TIM9_STOP_Pos         (28U)                              
11179
-#define DBGMCU_CR_DBG_TIM9_STOP_Msk         (0x1U << DBGMCU_CR_DBG_TIM9_STOP_Pos) /*!< 0x10000000 */
11180
-#define DBGMCU_CR_DBG_TIM9_STOP             DBGMCU_CR_DBG_TIM9_STOP_Msk        /*!< Debug TIM9 stopped when Core is halted */
11181
-#define DBGMCU_CR_DBG_TIM10_STOP_Pos        (29U)                              
11182
-#define DBGMCU_CR_DBG_TIM10_STOP_Msk        (0x1U << DBGMCU_CR_DBG_TIM10_STOP_Pos) /*!< 0x20000000 */
11183
-#define DBGMCU_CR_DBG_TIM10_STOP            DBGMCU_CR_DBG_TIM10_STOP_Msk       /*!< Debug TIM10 stopped when Core is halted */
11184
-#define DBGMCU_CR_DBG_TIM11_STOP_Pos        (30U)                              
11185
-#define DBGMCU_CR_DBG_TIM11_STOP_Msk        (0x1U << DBGMCU_CR_DBG_TIM11_STOP_Pos) /*!< 0x40000000 */
11186
-#define DBGMCU_CR_DBG_TIM11_STOP            DBGMCU_CR_DBG_TIM11_STOP_Msk       /*!< Debug TIM11 stopped when Core is halted */
11187 11099
 
11188 11100
 /******************************************************************************/
11189 11101
 /*                                                                            */
@@ -11299,11 +11211,8 @@ typedef struct
11299 11211
 #define FLASH_OBR_nRST_STDBY_Pos            (4U)                               
11300 11212
 #define FLASH_OBR_nRST_STDBY_Msk            (0x1U << FLASH_OBR_nRST_STDBY_Pos) /*!< 0x00000010 */
11301 11213
 #define FLASH_OBR_nRST_STDBY                FLASH_OBR_nRST_STDBY_Msk           /*!< nRST_STDBY */
11302
-#define FLASH_OBR_BFB2_Pos                  (5U)                               
11303
-#define FLASH_OBR_BFB2_Msk                  (0x1U << FLASH_OBR_BFB2_Pos)       /*!< 0x00000020 */
11304
-#define FLASH_OBR_BFB2                      FLASH_OBR_BFB2_Msk                 /*!< BFB2 */
11305 11214
 #define FLASH_OBR_USER_Pos                  (2U)                               
11306
-#define FLASH_OBR_USER_Msk                  (0xFU << FLASH_OBR_USER_Pos)       /*!< 0x0000003C */
11215
+#define FLASH_OBR_USER_Msk                  (0x7U << FLASH_OBR_USER_Pos)       /*!< 0x0000001C */
11307 11216
 #define FLASH_OBR_USER                      FLASH_OBR_USER_Msk                 /*!< User Option Bytes */
11308 11217
 #define FLASH_OBR_DATA0_Pos                 (10U)                              
11309 11218
 #define FLASH_OBR_DATA0_Msk                 (0xFFU << FLASH_OBR_DATA0_Pos)     /*!< 0x0003FC00 */
@@ -11317,53 +11226,6 @@ typedef struct
11317 11226
 #define FLASH_WRPR_WRP_Msk                  (0xFFFFFFFFU << FLASH_WRPR_WRP_Pos) /*!< 0xFFFFFFFF */
11318 11227
 #define FLASH_WRPR_WRP                      FLASH_WRPR_WRP_Msk                 /*!< Write Protect */
11319 11228
 
11320
-/*****************  Bit definition for FLASH_OPTKEYR2 register ****************/
11321
-#define FLASH_OPTKEYR_OPTKEYR2_Pos          (0U)                               
11322
-#define FLASH_OPTKEYR_OPTKEYR2_Msk          (0xFFFFFFFFU << FLASH_OPTKEYR_OPTKEYR2_Pos) /*!< 0xFFFFFFFF */
11323
-#define FLASH_OPTKEYR_OPTKEYR2              FLASH_OPTKEYR_OPTKEYR2_Msk         /*!< Option Byte Key */
11324
-
11325
-/******************  Bit definition for FLASH_SR2 register ********************/
11326
-#define FLASH_SR2_BSY_Pos                   (0U)                               
11327
-#define FLASH_SR2_BSY_Msk                   (0x1U << FLASH_SR2_BSY_Pos)        /*!< 0x00000001 */
11328
-#define FLASH_SR2_BSY                       FLASH_SR2_BSY_Msk                  /*!< Busy */
11329
-#define FLASH_SR2_PGERR_Pos                 (2U)                               
11330
-#define FLASH_SR2_PGERR_Msk                 (0x1U << FLASH_SR2_PGERR_Pos)      /*!< 0x00000004 */
11331
-#define FLASH_SR2_PGERR                     FLASH_SR2_PGERR_Msk                /*!< Programming Error */
11332
-#define FLASH_SR2_WRPRTERR_Pos              (4U)                               
11333
-#define FLASH_SR2_WRPRTERR_Msk              (0x1U << FLASH_SR2_WRPRTERR_Pos)   /*!< 0x00000010 */
11334
-#define FLASH_SR2_WRPRTERR                  FLASH_SR2_WRPRTERR_Msk             /*!< Write Protection Error */
11335
-#define FLASH_SR2_EOP_Pos                   (5U)                               
11336
-#define FLASH_SR2_EOP_Msk                   (0x1U << FLASH_SR2_EOP_Pos)        /*!< 0x00000020 */
11337
-#define FLASH_SR2_EOP                       FLASH_SR2_EOP_Msk                  /*!< End of operation */
11338
-
11339
-/*******************  Bit definition for FLASH_CR2 register *******************/
11340
-#define FLASH_CR2_PG_Pos                    (0U)                               
11341
-#define FLASH_CR2_PG_Msk                    (0x1U << FLASH_CR2_PG_Pos)         /*!< 0x00000001 */
11342
-#define FLASH_CR2_PG                        FLASH_CR2_PG_Msk                   /*!< Programming */
11343
-#define FLASH_CR2_PER_Pos                   (1U)                               
11344
-#define FLASH_CR2_PER_Msk                   (0x1U << FLASH_CR2_PER_Pos)        /*!< 0x00000002 */
11345
-#define FLASH_CR2_PER                       FLASH_CR2_PER_Msk                  /*!< Page Erase */
11346
-#define FLASH_CR2_MER_Pos                   (2U)                               
11347
-#define FLASH_CR2_MER_Msk                   (0x1U << FLASH_CR2_MER_Pos)        /*!< 0x00000004 */
11348
-#define FLASH_CR2_MER                       FLASH_CR2_MER_Msk                  /*!< Mass Erase */
11349
-#define FLASH_CR2_STRT_Pos                  (6U)                               
11350
-#define FLASH_CR2_STRT_Msk                  (0x1U << FLASH_CR2_STRT_Pos)       /*!< 0x00000040 */
11351
-#define FLASH_CR2_STRT                      FLASH_CR2_STRT_Msk                 /*!< Start */
11352
-#define FLASH_CR2_LOCK_Pos                  (7U)                               
11353
-#define FLASH_CR2_LOCK_Msk                  (0x1U << FLASH_CR2_LOCK_Pos)       /*!< 0x00000080 */
11354
-#define FLASH_CR2_LOCK                      FLASH_CR2_LOCK_Msk                 /*!< Lock */
11355
-#define FLASH_CR2_ERRIE_Pos                 (10U)                              
11356
-#define FLASH_CR2_ERRIE_Msk                 (0x1U << FLASH_CR2_ERRIE_Pos)      /*!< 0x00000400 */
11357
-#define FLASH_CR2_ERRIE                     FLASH_CR2_ERRIE_Msk                /*!< Error Interrupt Enable */
11358
-#define FLASH_CR2_EOPIE_Pos                 (12U)                              
11359
-#define FLASH_CR2_EOPIE_Msk                 (0x1U << FLASH_CR2_EOPIE_Pos)      /*!< 0x00001000 */
11360
-#define FLASH_CR2_EOPIE                     FLASH_CR2_EOPIE_Msk                /*!< End of operation interrupt enable */
11361
-
11362
-/*******************  Bit definition for FLASH_AR2 register *******************/
11363
-#define FLASH_AR_FAR2_Pos                   (0U)                               
11364
-#define FLASH_AR_FAR2_Msk                   (0xFFFFFFFFU << FLASH_AR_FAR2_Pos) /*!< 0xFFFFFFFF */
11365
-#define FLASH_AR_FAR2                       FLASH_AR_FAR2_Msk                  /*!< Flash Address */
11366
-
11367 11229
 /*----------------------------------------------------------------------------*/
11368 11230
 
11369 11231
 /******************  Bit definition for FLASH_RDP register  *******************/
@@ -11526,13 +11388,7 @@ typedef struct
11526 11388
    ((INSTANCE) == TIM4)    || \
11527 11389
    ((INSTANCE) == TIM5)    || \
11528 11390
    ((INSTANCE) == TIM6)    || \
11529
-   ((INSTANCE) == TIM7)    || \
11530
-   ((INSTANCE) == TIM9)    || \
11531
-   ((INSTANCE) == TIM10)   || \
11532
-   ((INSTANCE) == TIM11)   || \
11533
-   ((INSTANCE) == TIM12)   || \
11534
-   ((INSTANCE) == TIM13)   || \
11535
-   ((INSTANCE) == TIM14))
11391
+   ((INSTANCE) == TIM7))
11536 11392
 
11537 11393
 #define IS_TIM_ADVANCED_INSTANCE(INSTANCE)\
11538 11394
   (((INSTANCE) == TIM1)    || \
@@ -11544,13 +11400,7 @@ typedef struct
11544 11400
    ((INSTANCE) == TIM2)    || \
11545 11401
    ((INSTANCE) == TIM3)    || \
11546 11402
    ((INSTANCE) == TIM4)    || \
11547
-   ((INSTANCE) == TIM5)    || \
11548
-   ((INSTANCE) == TIM9)    || \
11549
-   ((INSTANCE) == TIM10)   || \
11550
-   ((INSTANCE) == TIM11)   || \
11551
-   ((INSTANCE) == TIM12)   || \
11552
-   ((INSTANCE) == TIM13)   || \
11553
-   ((INSTANCE) == TIM14))
11403
+   ((INSTANCE) == TIM5))
11554 11404
 
11555 11405
 #define IS_TIM_CC2_INSTANCE(INSTANCE)\
11556 11406
   (((INSTANCE) == TIM1)    || \
@@ -11558,9 +11408,7 @@ typedef struct
11558 11408
    ((INSTANCE) == TIM2)    || \
11559 11409
    ((INSTANCE) == TIM3)    || \
11560 11410
    ((INSTANCE) == TIM4)    || \
11561
-   ((INSTANCE) == TIM5)    || \
11562
-   ((INSTANCE) == TIM9)    || \
11563
-   ((INSTANCE) == TIM12))
11411
+   ((INSTANCE) == TIM5))
11564 11412
 
11565 11413
 #define IS_TIM_CC3_INSTANCE(INSTANCE)\
11566 11414
   (((INSTANCE) == TIM1)    || \
@@ -11600,9 +11448,7 @@ typedef struct
11600 11448
    ((INSTANCE) == TIM2)    || \
11601 11449
    ((INSTANCE) == TIM3)    || \
11602 11450
    ((INSTANCE) == TIM4)    || \
11603
-   ((INSTANCE) == TIM5)    || \
11604
-   ((INSTANCE) == TIM9)    || \
11605
-   ((INSTANCE) == TIM12))
11451
+   ((INSTANCE) == TIM5))
11606 11452
 
11607 11453
 #define IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(INSTANCE)\
11608 11454
   (((INSTANCE) == TIM1)    || \
@@ -11610,9 +11456,7 @@ typedef struct
11610 11456
    ((INSTANCE) == TIM2)    || \
11611 11457
    ((INSTANCE) == TIM3)    || \
11612 11458
    ((INSTANCE) == TIM4)    || \
11613
-   ((INSTANCE) == TIM5)    || \
11614
-   ((INSTANCE) == TIM9)    || \
11615
-   ((INSTANCE) == TIM12))
11459
+   ((INSTANCE) == TIM5))
11616 11460
 
11617 11461
 #define IS_TIM_OCXREF_CLEAR_INSTANCE(INSTANCE)\
11618 11462
   (((INSTANCE) == TIM1)    || \
@@ -11646,8 +11490,7 @@ typedef struct
11646 11490
    ((INSTANCE) == TIM4)    || \
11647 11491
    ((INSTANCE) == TIM5)    || \
11648 11492
    ((INSTANCE) == TIM6)    || \
11649
-   ((INSTANCE) == TIM7)    || \
11650
-   ((INSTANCE) == TIM12))
11493
+   ((INSTANCE) == TIM7))
11651 11494
 
11652 11495
 #define IS_TIM_SLAVE_INSTANCE(INSTANCE)\
11653 11496
   (((INSTANCE) == TIM1)    || \
@@ -11655,8 +11498,7 @@ typedef struct
11655 11498
    ((INSTANCE) == TIM2)    || \
11656 11499
    ((INSTANCE) == TIM3)    || \
11657 11500
    ((INSTANCE) == TIM4)    || \
11658
-   ((INSTANCE) == TIM5)    || \
11659
-   ((INSTANCE) == TIM12))
11501
+   ((INSTANCE) == TIM5))
11660 11502
 
11661 11503
 #define IS_TIM_SYNCHRO_INSTANCE(INSTANCE)  IS_TIM_MASTER_INSTANCE(INSTANCE)
11662 11504
 
@@ -11707,27 +11549,7 @@ typedef struct
11707 11549
      (((CHANNEL) == TIM_CHANNEL_1) ||          \
11708 11550
       ((CHANNEL) == TIM_CHANNEL_2) ||          \
11709 11551
       ((CHANNEL) == TIM_CHANNEL_3) ||          \
11710
-      ((CHANNEL) == TIM_CHANNEL_4)))           \
11711
-    ||                                         \
11712
-    (((INSTANCE) == TIM9) &&                   \
11713
-     (((CHANNEL) == TIM_CHANNEL_1) ||          \
11714
-      ((CHANNEL) == TIM_CHANNEL_2)))           \
11715
-    ||                                         \
11716
-    (((INSTANCE) == TIM10) &&                  \
11717
-     (((CHANNEL) == TIM_CHANNEL_1)))           \
11718
-    ||                                         \
11719
-    (((INSTANCE) == TIM11) &&                  \
11720
-     (((CHANNEL) == TIM_CHANNEL_1)))           \
11721
-    ||                                         \
11722
-    (((INSTANCE) == TIM12) &&                  \
11723
-     (((CHANNEL) == TIM_CHANNEL_1) ||          \
11724
-      ((CHANNEL) == TIM_CHANNEL_2)))           \
11725
-    ||                                         \
11726
-    (((INSTANCE) == TIM13) &&                  \
11727
-     (((CHANNEL) == TIM_CHANNEL_1)))           \
11728
-    ||                                         \
11729
-    (((INSTANCE) == TIM14) &&                  \
11730
-     (((CHANNEL) == TIM_CHANNEL_1))))
11552
+      ((CHANNEL) == TIM_CHANNEL_4))))
11731 11553
 
11732 11554
 #define IS_TIM_CCXN_INSTANCE(INSTANCE, CHANNEL) \
11733 11555
    ((((INSTANCE) == TIM1) &&                    \
@@ -11758,13 +11580,7 @@ typedef struct
11758 11580
    ((INSTANCE) == TIM2)    || \
11759 11581
    ((INSTANCE) == TIM3)    || \
11760 11582
    ((INSTANCE) == TIM4)    || \
11761
-   ((INSTANCE) == TIM5)    || \
11762
-   ((INSTANCE) == TIM9)    || \
11763
-   ((INSTANCE) == TIM10)   || \
11764
-   ((INSTANCE) == TIM11)   || \
11765
-   ((INSTANCE) == TIM12)   || \
11766
-   ((INSTANCE) == TIM13)   || \
11767
-   ((INSTANCE) == TIM14))
11583
+   ((INSTANCE) == TIM5))
11768 11584
 
11769 11585
 #define IS_TIM_DMA_INSTANCE(INSTANCE)\
11770 11586
   (((INSTANCE) == TIM1)    || \
@@ -11893,26 +11709,26 @@ typedef struct
11893 11709
 /* Aliases for __IRQn */
11894 11710
 #define ADC1_IRQn               ADC1_2_IRQn
11895 11711
 #define DMA2_Channel4_IRQn      DMA2_Channel4_5_IRQn
11896
-#define TIM1_BRK_IRQn           TIM1_BRK_TIM9_IRQn
11897
-#define TIM1_BRK_TIM15_IRQn     TIM1_BRK_TIM9_IRQn
11898
-#define TIM9_IRQn               TIM1_BRK_TIM9_IRQn
11899
-#define TIM11_IRQn              TIM1_TRG_COM_TIM11_IRQn
11900
-#define TIM1_TRG_COM_IRQn       TIM1_TRG_COM_TIM11_IRQn
11901
-#define TIM1_TRG_COM_TIM17_IRQn TIM1_TRG_COM_TIM11_IRQn
11902
-#define TIM10_IRQn              TIM1_UP_TIM10_IRQn
11903
-#define TIM1_UP_TIM16_IRQn      TIM1_UP_TIM10_IRQn
11904
-#define TIM1_UP_IRQn            TIM1_UP_TIM10_IRQn
11712
+#define TIM1_BRK_TIM9_IRQn      TIM1_BRK_IRQn
11713
+#define TIM1_BRK_TIM15_IRQn     TIM1_BRK_IRQn
11714
+#define TIM9_IRQn               TIM1_BRK_IRQn
11715
+#define TIM1_TRG_COM_TIM11_IRQn TIM1_TRG_COM_IRQn
11716
+#define TIM11_IRQn              TIM1_TRG_COM_IRQn
11717
+#define TIM1_TRG_COM_TIM17_IRQn TIM1_TRG_COM_IRQn
11718
+#define TIM10_IRQn              TIM1_UP_IRQn
11719
+#define TIM1_UP_TIM10_IRQn      TIM1_UP_IRQn
11720
+#define TIM1_UP_TIM16_IRQn      TIM1_UP_IRQn
11905 11721
 #define TIM6_DAC_IRQn           TIM6_IRQn
11906
-#define TIM12_IRQn              TIM8_BRK_TIM12_IRQn
11907
-#define TIM8_BRK_IRQn           TIM8_BRK_TIM12_IRQn
11908
-#define TIM8_TRG_COM_IRQn       TIM8_TRG_COM_TIM14_IRQn
11909
-#define TIM14_IRQn              TIM8_TRG_COM_TIM14_IRQn
11910
-#define TIM8_UP_IRQn            TIM8_UP_TIM13_IRQn
11911
-#define TIM13_IRQn              TIM8_UP_TIM13_IRQn
11722
+#define TIM12_IRQn              TIM8_BRK_IRQn
11723
+#define TIM8_BRK_TIM12_IRQn     TIM8_BRK_IRQn
11724
+#define TIM8_TRG_COM_TIM14_IRQn TIM8_TRG_COM_IRQn
11725
+#define TIM14_IRQn              TIM8_TRG_COM_IRQn
11726
+#define TIM8_UP_TIM13_IRQn      TIM8_UP_IRQn
11727
+#define TIM13_IRQn              TIM8_UP_IRQn
11912 11728
 #define CEC_IRQn                USBWakeUp_IRQn
11913 11729
 #define OTG_FS_WKUP_IRQn        USBWakeUp_IRQn
11914
-#define CAN1_TX_IRQn            USB_HP_CAN1_TX_IRQn
11915 11730
 #define USB_HP_IRQn             USB_HP_CAN1_TX_IRQn
11731
+#define CAN1_TX_IRQn            USB_HP_CAN1_TX_IRQn
11916 11732
 #define USB_LP_IRQn             USB_LP_CAN1_RX0_IRQn
11917 11733
 #define CAN1_RX0_IRQn           USB_LP_CAN1_RX0_IRQn
11918 11734
 
@@ -11920,26 +11736,26 @@ typedef struct
11920 11736
 /* Aliases for __IRQHandler */
11921 11737
 #define ADC1_IRQHandler               ADC1_2_IRQHandler
11922 11738
 #define DMA2_Channel4_IRQHandler      DMA2_Channel4_5_IRQHandler
11923
-#define TIM1_BRK_IRQHandler           TIM1_BRK_TIM9_IRQHandler
11924
-#define TIM1_BRK_TIM15_IRQHandler     TIM1_BRK_TIM9_IRQHandler
11925
-#define TIM9_IRQHandler               TIM1_BRK_TIM9_IRQHandler
11926
-#define TIM11_IRQHandler              TIM1_TRG_COM_TIM11_IRQHandler
11927
-#define TIM1_TRG_COM_IRQHandler       TIM1_TRG_COM_TIM11_IRQHandler
11928
-#define TIM1_TRG_COM_TIM17_IRQHandler TIM1_TRG_COM_TIM11_IRQHandler
11929
-#define TIM10_IRQHandler              TIM1_UP_TIM10_IRQHandler
11930
-#define TIM1_UP_TIM16_IRQHandler      TIM1_UP_TIM10_IRQHandler
11931
-#define TIM1_UP_IRQHandler            TIM1_UP_TIM10_IRQHandler
11739
+#define TIM1_BRK_TIM9_IRQHandler      TIM1_BRK_IRQHandler
11740
+#define TIM1_BRK_TIM15_IRQHandler     TIM1_BRK_IRQHandler
11741
+#define TIM9_IRQHandler               TIM1_BRK_IRQHandler
11742
+#define TIM1_TRG_COM_TIM11_IRQHandler TIM1_TRG_COM_IRQHandler
11743
+#define TIM11_IRQHandler              TIM1_TRG_COM_IRQHandler
11744
+#define TIM1_TRG_COM_TIM17_IRQHandler TIM1_TRG_COM_IRQHandler
11745
+#define TIM10_IRQHandler              TIM1_UP_IRQHandler
11746
+#define TIM1_UP_TIM10_IRQHandler      TIM1_UP_IRQHandler
11747
+#define TIM1_UP_TIM16_IRQHandler      TIM1_UP_IRQHandler
11932 11748
 #define TIM6_DAC_IRQHandler           TIM6_IRQHandler
11933
-#define TIM12_IRQHandler              TIM8_BRK_TIM12_IRQHandler
11934
-#define TIM8_BRK_IRQHandler           TIM8_BRK_TIM12_IRQHandler
11935
-#define TIM8_TRG_COM_IRQHandler       TIM8_TRG_COM_TIM14_IRQHandler
11936
-#define TIM14_IRQHandler              TIM8_TRG_COM_TIM14_IRQHandler
11937
-#define TIM8_UP_IRQHandler            TIM8_UP_TIM13_IRQHandler
11938
-#define TIM13_IRQHandler              TIM8_UP_TIM13_IRQHandler
11749
+#define TIM12_IRQHandler              TIM8_BRK_IRQHandler
11750
+#define TIM8_BRK_TIM12_IRQHandler     TIM8_BRK_IRQHandler
11751
+#define TIM8_TRG_COM_TIM14_IRQHandler TIM8_TRG_COM_IRQHandler
11752
+#define TIM14_IRQHandler              TIM8_TRG_COM_IRQHandler
11753
+#define TIM8_UP_TIM13_IRQHandler      TIM8_UP_IRQHandler
11754
+#define TIM13_IRQHandler              TIM8_UP_IRQHandler
11939 11755
 #define CEC_IRQHandler                USBWakeUp_IRQHandler
11940 11756
 #define OTG_FS_WKUP_IRQHandler        USBWakeUp_IRQHandler
11941
-#define CAN1_TX_IRQHandler            USB_HP_CAN1_TX_IRQHandler
11942 11757
 #define USB_HP_IRQHandler             USB_HP_CAN1_TX_IRQHandler
11758
+#define CAN1_TX_IRQHandler            USB_HP_CAN1_TX_IRQHandler
11943 11759
 #define USB_LP_IRQHandler             USB_LP_CAN1_RX0_IRQHandler
11944 11760
 #define CAN1_RX0_IRQHandler           USB_LP_CAN1_RX0_IRQHandler
11945 11761
 
@@ -11956,7 +11772,7 @@ typedef struct
11956 11772
   }
11957 11773
 #endif /* __cplusplus */
11958 11774
   
11959
-#endif /* __STM32F103xG_H */
11775
+#endif /* __STM32F103xE_H */
11960 11776
   
11961 11777
   
11962 11778
   

+ 13 - 0
Inc/BDA4601.h

@@ -0,0 +1,13 @@
1
+/*
2
+ * BDA4601.h
3
+ *
4
+ *  Created on: 2019. 6. 28.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef BDA4601_H_
9
+#define BDA4601_H_
10
+
11
+
12
+
13
+#endif /* BDA4601_H_ */

+ 13 - 0
Inc/PE43711.h

@@ -0,0 +1,13 @@
1
+/*
2
+ * PE43711.h
3
+ *
4
+ *  Created on: 2019. 6. 28.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef PE43711_H_
9
+#define PE43711_H_
10
+#include "main.h"
11
+
12
+
13
+#endif /* PE43711_H_ */

+ 93 - 93
Inc/main.h

@@ -29,7 +29,7 @@ extern "C" {
29 29
 
30 30
 /* Includes ------------------------------------------------------------------*/
31 31
 #include "stm32f1xx_hal.h"
32
-
32
+#include "PE43711.h"
33 33
 /* Private includes ----------------------------------------------------------*/
34 34
 /* USER CODE BEGIN Includes */
35 35
 
@@ -74,6 +74,26 @@ void Error_Handler(void);
74 74
 #define PATH_EN_1_8G_DL_GPIO_Port GPIOC
75 75
 #define PATH_EN_1_8G_UL_Pin GPIO_PIN_15
76 76
 #define PATH_EN_1_8G_UL_GPIO_Port GPIOC
77
+#define PLL_EN_1_8G_DL_Pin GPIO_PIN_0
78
+#define PLL_EN_1_8G_DL_GPIO_Port GPIOF
79
+#define PLL_EN_1_8G_UL_Pin GPIO_PIN_1
80
+#define PLL_EN_1_8G_UL_GPIO_Port GPIOF
81
+#define PLL_LD_1_8G_DL_Pin GPIO_PIN_2
82
+#define PLL_LD_1_8G_DL_GPIO_Port GPIOF
83
+#define PLL_LD_1_8G_UL_Pin GPIO_PIN_3
84
+#define PLL_LD_1_8G_UL_GPIO_Port GPIOF
85
+#define ATT_EN_2_1G_DL1_Pin GPIO_PIN_4
86
+#define ATT_EN_2_1G_DL1_GPIO_Port GPIOF
87
+#define ATT_EN_2_1G_DL2_Pin GPIO_PIN_5
88
+#define ATT_EN_2_1G_DL2_GPIO_Port GPIOF
89
+#define ATT_EN_2_1G_UL1_Pin GPIO_PIN_6
90
+#define ATT_EN_2_1G_UL1_GPIO_Port GPIOF
91
+#define ATT_EN_2_1G_UL2_Pin GPIO_PIN_7
92
+#define ATT_EN_2_1G_UL2_GPIO_Port GPIOF
93
+#define ATT_EN_2_1G_UL3_Pin GPIO_PIN_8
94
+#define ATT_EN_2_1G_UL3_GPIO_Port GPIOF
95
+#define ATT_EN_2_1G_UL4_Pin GPIO_PIN_9
96
+#define ATT_EN_2_1G_UL4_GPIO_Port GPIOF
77 97
 #define DET_3_5G_UL_IN_Pin GPIO_PIN_0
78 98
 #define DET_3_5G_UL_IN_GPIO_Port GPIOC
79 99
 #define DET_3_5G_UL_OUT_Pin GPIO_PIN_1
@@ -102,100 +122,80 @@ void Error_Handler(void);
102 122
 #define DET_3_5G_DL_IN_GPIO_Port GPIOB
103 123
 #define DET_3_5G_DL_OUT_Pin GPIO_PIN_1
104 124
 #define DET_3_5G_DL_OUT_GPIO_Port GPIOB
125
+#define PLL_DATA_Pin GPIO_PIN_8
126
+#define PLL_DATA_GPIO_Port GPIOD
127
+#define PLL_CLK_Pin GPIO_PIN_9
128
+#define PLL_CLK_GPIO_Port GPIOD
129
+#define ATT_DATA_Pin GPIO_PIN_10
130
+#define ATT_DATA_GPIO_Port GPIOD
105 131
 #define ATT_CLK_Pin GPIO_PIN_11
106
-#define ATT_CLK_GPIO_Port GPIOE
107
-#define ATT_DATA_Pin GPIO_PIN_12
108
-#define ATT_DATA_GPIO_Port GPIOE
109
-#define PLL_CLK_Pin GPIO_PIN_13
110
-#define PLL_CLK_GPIO_Port GPIOE
111
-#define PLL_DATA_Pin GPIO_PIN_14
112
-#define PLL_DATA_GPIO_Port GPIOE
113
-#define ALARM_DC_Pin GPIO_PIN_15
114
-#define ALARM_DC_GPIO_Port GPIOE
115
-#define ALARM_AC_Pin GPIO_PIN_10
116
-#define ALARM_AC_GPIO_Port GPIOB
117
-#define DA_LDAC_Pin GPIO_PIN_11
118
-#define DA_LDAC_GPIO_Port GPIOB
119
-#define DA_SYNC_Pin GPIO_PIN_12
120
-#define DA_SYNC_GPIO_Port GPIOB
121
-#define DA_SCLK_Pin GPIO_PIN_13
122
-#define DA_SCLK_GPIO_Port GPIOB
123
-#define DA_DIN_Pin GPIO_PIN_14
124
-#define DA_DIN_GPIO_Port GPIOB
125
-#define _T_SYNC_UL_Pin GPIO_PIN_15
126
-#define _T_SYNC_UL_GPIO_Port GPIOB
127
-#define T_SYNC_UL_Pin GPIO_PIN_8
128
-#define T_SYNC_UL_GPIO_Port GPIOD
129
-#define _T_SYNC_DL_Pin GPIO_PIN_9
130
-#define _T_SYNC_DL_GPIO_Port GPIOD
131
-#define T_SYNC_DL_Pin GPIO_PIN_10
132
-#define T_SYNC_DL_GPIO_Port GPIOD
133
-#define PLL_LD_3_5G_H_Pin GPIO_PIN_11
134
-#define PLL_LD_3_5G_H_GPIO_Port GPIOD
135
-#define PLL_LD_3_5G_L_Pin GPIO_PIN_12
136
-#define PLL_LD_3_5G_L_GPIO_Port GPIOD
137
-#define PLL_EN_3_5G_H_Pin GPIO_PIN_13
138
-#define PLL_EN_3_5G_H_GPIO_Port GPIOD
139
-#define PLL_EN_3_5G_L_Pin GPIO_PIN_14
140
-#define PLL_EN_3_5G_L_GPIO_Port GPIOD
141
-#define PLL_ON_OFF_3_5G_H_Pin GPIO_PIN_15
142
-#define PLL_ON_OFF_3_5G_H_GPIO_Port GPIOD
143
-#define PLL_ON_OFF_3_5G_L_Pin GPIO_PIN_6
144
-#define PLL_ON_OFF_3_5G_L_GPIO_Port GPIOC
145
-#define PATH_EN_3_5G_UL_Pin GPIO_PIN_7
146
-#define PATH_EN_3_5G_UL_GPIO_Port GPIOC
147
-#define PATH_EN_3_5G_DL_Pin GPIO_PIN_8
148
-#define PATH_EN_3_5G_DL_GPIO_Port GPIOC
132
+#define ATT_CLK_GPIO_Port GPIOD
133
+#define ALARM_DC_Pin GPIO_PIN_12
134
+#define ALARM_DC_GPIO_Port GPIOD
135
+#define ALARM_AC_Pin GPIO_PIN_13
136
+#define ALARM_AC_GPIO_Port GPIOD
137
+#define DA_LDAC_Pin GPIO_PIN_15
138
+#define DA_LDAC_GPIO_Port GPIOD
139
+#define DA_SYNC_Pin GPIO_PIN_2
140
+#define DA_SYNC_GPIO_Port GPIOG
141
+#define DA_SCLK_Pin GPIO_PIN_3
142
+#define DA_SCLK_GPIO_Port GPIOG
143
+#define DA_DIN_Pin GPIO_PIN_4
144
+#define DA_DIN_GPIO_Port GPIOG
145
+#define _T_SYNC_UL_Pin GPIO_PIN_5
146
+#define _T_SYNC_UL_GPIO_Port GPIOG
147
+#define T_SYNC_UL_Pin GPIO_PIN_6
148
+#define T_SYNC_UL_GPIO_Port GPIOG
149
+#define _T_SYNC_DL_Pin GPIO_PIN_7
150
+#define _T_SYNC_DL_GPIO_Port GPIOG
151
+#define T_SYNC_DL_Pin GPIO_PIN_8
152
+#define T_SYNC_DL_GPIO_Port GPIOG
153
+#define PLL_EN_3_5G_L_Pin GPIO_PIN_6
154
+#define PLL_EN_3_5G_L_GPIO_Port GPIOC
155
+#define PLL_EN_3_5G_H_Pin GPIO_PIN_7
156
+#define PLL_EN_3_5G_H_GPIO_Port GPIOC
157
+#define PLL_LD_3_5G_L_Pin GPIO_PIN_8
158
+#define PLL_LD_3_5G_L_GPIO_Port GPIOC
159
+#define PLL_LD_3_5G_H_Pin GPIO_PIN_9
160
+#define PLL_LD_3_5G_H_GPIO_Port GPIOC
161
+#define ATT_CLK_3_5G_Pin GPIO_PIN_0
162
+#define ATT_CLK_3_5G_GPIO_Port GPIOD
163
+#define ATT_EN_3_5G_Pin GPIO_PIN_1
164
+#define ATT_EN_3_5G_GPIO_Port GPIOD
165
+#define ATT_DATA_3_5G_DL_Pin GPIO_PIN_2
166
+#define ATT_DATA_3_5G_DL_GPIO_Port GPIOD
167
+#define ATT_DATA_3_5G_UL_Pin GPIO_PIN_3
168
+#define ATT_DATA_3_5G_UL_GPIO_Port GPIOD
169
+#define ATT_DATA_3_5G_COM1_Pin GPIO_PIN_4
170
+#define ATT_DATA_3_5G_COM1_GPIO_Port GPIOD
171
+#define ATT_DATA_3_5G_COM2_Pin GPIO_PIN_5
172
+#define ATT_DATA_3_5G_COM2_GPIO_Port GPIOD
173
+#define ATT_DATA_3_5G_COM3_Pin GPIO_PIN_6
174
+#define ATT_DATA_3_5G_COM3_GPIO_Port GPIOD
175
+#define PATH_EN_3_5G_L_Pin GPIO_PIN_7
176
+#define PATH_EN_3_5G_L_GPIO_Port GPIOD
149 177
 #define PATH_EN_3_5G_H_Pin GPIO_PIN_9
150
-#define PATH_EN_3_5G_H_GPIO_Port GPIOC
151
-#define PATH_EN_3_5G_L_Pin GPIO_PIN_8
152
-#define PATH_EN_3_5G_L_GPIO_Port GPIOA
153
-#define ATT_DATA_3_5G_COM3_Pin GPIO_PIN_12
154
-#define ATT_DATA_3_5G_COM3_GPIO_Port GPIOA
155
-#define ATT_DATA_3_5G_COM2_Pin GPIO_PIN_13
156
-#define ATT_DATA_3_5G_COM2_GPIO_Port GPIOA
157
-#define ATT_DATA_3_5G_COM1_Pin GPIO_PIN_14
158
-#define ATT_DATA_3_5G_COM1_GPIO_Port GPIOA
159
-#define ATT_DATA_3_5G_UL_Pin GPIO_PIN_15
160
-#define ATT_DATA_3_5G_UL_GPIO_Port GPIOA
161
-#define ATT_DATA_3_5G_DL_Pin GPIO_PIN_10
162
-#define ATT_DATA_3_5G_DL_GPIO_Port GPIOC
163
-#define ATT_EN_3_5G_Pin GPIO_PIN_11
164
-#define ATT_EN_3_5G_GPIO_Port GPIOC
165
-#define ATT_CLK_3_5G_Pin GPIO_PIN_12
166
-#define ATT_CLK_3_5G_GPIO_Port GPIOC
167
-#define PLL_LD_2_1G_UL_Pin GPIO_PIN_1
168
-#define PLL_LD_2_1G_UL_GPIO_Port GPIOD
169
-#define PLL_LD_2_1G_DL_Pin GPIO_PIN_2
170
-#define PLL_LD_2_1G_DL_GPIO_Port GPIOD
171
-#define PLL_EN_2_1G_UL_Pin GPIO_PIN_3
172
-#define PLL_EN_2_1G_UL_GPIO_Port GPIOD
173
-#define PLL_EN_2_1G_DL_Pin GPIO_PIN_4
174
-#define PLL_EN_2_1G_DL_GPIO_Port GPIOD
175
-#define PATH_EN_2_1G_UL_Pin GPIO_PIN_5
176
-#define PATH_EN_2_1G_UL_GPIO_Port GPIOD
177
-#define PATH_EN_2_1G_DL_Pin GPIO_PIN_6
178
-#define PATH_EN_2_1G_DL_GPIO_Port GPIOD
179
-#define ATT_EN_2_1G_UL4_Pin GPIO_PIN_7
180
-#define ATT_EN_2_1G_UL4_GPIO_Port GPIOD
181
-#define ATT_EN_2_1G_UL3_Pin GPIO_PIN_3
182
-#define ATT_EN_2_1G_UL3_GPIO_Port GPIOB
183
-#define ATT_EN_2_1G_UL2_Pin GPIO_PIN_4
184
-#define ATT_EN_2_1G_UL2_GPIO_Port GPIOB
185
-#define ATT_EN_2_1G_UL1_Pin GPIO_PIN_5
186
-#define ATT_EN_2_1G_UL1_GPIO_Port GPIOB
187
-#define ATT_EN_2_1G_DL2_Pin GPIO_PIN_6
188
-#define ATT_EN_2_1G_DL2_GPIO_Port GPIOB
189
-#define ATT_EN_2_1G_DL1_Pin GPIO_PIN_7
190
-#define ATT_EN_2_1G_DL1_GPIO_Port GPIOB
191
-#define PLL_LD_1_8G_UL_Pin GPIO_PIN_8
192
-#define PLL_LD_1_8G_UL_GPIO_Port GPIOB
193
-#define PLL_LD_1_8G_DL_Pin GPIO_PIN_9
194
-#define PLL_LD_1_8G_DL_GPIO_Port GPIOB
195
-#define PLL_EN_1_8G_UL_Pin GPIO_PIN_0
196
-#define PLL_EN_1_8G_UL_GPIO_Port GPIOE
197
-#define PLL_EN_1_8G_DL_Pin GPIO_PIN_1
198
-#define PLL_EN_1_8G_DL_GPIO_Port GPIOE
178
+#define PATH_EN_3_5G_H_GPIO_Port GPIOG
179
+#define PATH_EN_3_5G_DL_Pin GPIO_PIN_10
180
+#define PATH_EN_3_5G_DL_GPIO_Port GPIOG
181
+#define PATH_EN_3_5G_UL_Pin GPIO_PIN_11
182
+#define PATH_EN_3_5G_UL_GPIO_Port GPIOG
183
+#define PLL_ON_OFF_3_5G_L_Pin GPIO_PIN_12
184
+#define PLL_ON_OFF_3_5G_L_GPIO_Port GPIOG
185
+#define PLL_ON_OFF_3_5G_H_Pin GPIO_PIN_13
186
+#define PLL_ON_OFF_3_5G_H_GPIO_Port GPIOG
187
+#define PLL_EN_2_1G_DL_Pin GPIO_PIN_3
188
+#define PLL_EN_2_1G_DL_GPIO_Port GPIOB
189
+#define PLL_EN_2_1G_UL_Pin GPIO_PIN_4
190
+#define PLL_EN_2_1G_UL_GPIO_Port GPIOB
191
+#define PLL_LD_2_1G_DL_Pin GPIO_PIN_5
192
+#define PLL_LD_2_1G_DL_GPIO_Port GPIOB
193
+#define PLL_LD_2_1G_UL_Pin GPIO_PIN_6
194
+#define PLL_LD_2_1G_UL_GPIO_Port GPIOB
195
+#define PATH_EN_2_1G_DL_Pin GPIO_PIN_0
196
+#define PATH_EN_2_1G_DL_GPIO_Port GPIOE
197
+#define PATH_EN_2_1G_UL_Pin GPIO_PIN_1
198
+#define PATH_EN_2_1G_UL_GPIO_Port GPIOE
199 199
 /* USER CODE BEGIN Private defines */
200 200
 
201 201
 /* USER CODE END Private defines */

+ 1 - 1
Inc/stm32f1xx_hal_conf.h

@@ -56,7 +56,7 @@
56 56
 /*#define HAL_CORTEX_MODULE_ENABLED   */
57 57
 /*#define HAL_CRC_MODULE_ENABLED   */
58 58
 /*#define HAL_DAC_MODULE_ENABLED   */
59
-/*#define HAL_DMA_MODULE_ENABLED   */
59
+#define HAL_DMA_MODULE_ENABLED
60 60
 /*#define HAL_ETH_MODULE_ENABLED   */
61 61
 /*#define HAL_FLASH_MODULE_ENABLED   */
62 62
 #define HAL_GPIO_MODULE_ENABLED

+ 2 - 0
Inc/stm32f1xx_it.h

@@ -56,6 +56,8 @@ void SVC_Handler(void);
56 56
 void DebugMon_Handler(void);
57 57
 void PendSV_Handler(void);
58 58
 void SysTick_Handler(void);
59
+void DMA1_Channel1_IRQHandler(void);
60
+void USART1_IRQHandler(void);
59 61
 /* USER CODE BEGIN EFP */
60 62
 
61 63
 /* USER CODE END EFP */

+ 5 - 5
STM32F103VG_FLASH.ld

@@ -4,8 +4,8 @@
4 4
 
5 5
 **  File        : stm32_flash.ld
6 6
 **
7
-**  Abstract    : Linker script for STM32F103VG Device with
8
-**                1024KByte FLASH, 96KByte RAM
7
+**  Abstract    : Linker script for STM32F103ZE Device with
8
+**                512KByte FLASH, 64KByte RAM
9 9
 **
10 10
 **                Set heap size, stack size and stack location according
11 11
 **                to application requirements.
@@ -32,7 +32,7 @@
32 32
 ENTRY(Reset_Handler)
33 33
 
34 34
 /* Highest address of the user mode stack */
35
-_estack = 0x20018000;    /* end of RAM */
35
+_estack = 0x20010000;    /* end of RAM */
36 36
 /* Generate a link error if heap and stack don't fit into RAM */
37 37
 _Min_Heap_Size = 0x200;      /* required amount of heap  */
38 38
 _Min_Stack_Size = 0x400; /* required amount of stack */
@@ -40,8 +40,8 @@ _Min_Stack_Size = 0x400; /* required amount of stack */
40 40
 /* Specify the memory areas */
41 41
 MEMORY
42 42
 {
43
-RAM (xrw)      : ORIGIN = 0x20000000, LENGTH = 96K
44
-FLASH (rx)      : ORIGIN = 0x8000000, LENGTH = 1024K
43
+RAM (xrw)      : ORIGIN = 0x20000000, LENGTH = 64K
44
+FLASH (rx)      : ORIGIN = 0x8000000, LENGTH = 512K
45 45
 }
46 46
 
47 47
 /* Define output sections */

+ 1 - 1
STM32F103_ATTEN_PLL_Zig.elf.launch

@@ -1,7 +1,7 @@
1 1
 <?xml version="1.0" encoding="UTF-8"?>
2 2
 <launchConfiguration type="com.atollic.hardwaredebug.launch.launchConfigurationType">
3 3
 <stringAttribute key="com.atollic.hardwaredebug.jlink_common.cpu_core" value="Cortex-M" />
4
-<stringAttribute key="com.atollic.hardwaredebug.jlink_common.device" value="STM32F103VG" />
4
+<stringAttribute key="com.atollic.hardwaredebug.jlink_common.device" value="STM32F103ZE" />
5 5
 <stringAttribute key="com.atollic.hardwaredebug.jlink_common.endian" value="little" />
6 6
 <stringAttribute key="com.atollic.hardwaredebug.jlink_common.init_speed" value="4000" />
7 7
 <booleanAttribute key="com.atollic.hardwaredebug.jlink_common.scan_chain_auto" value="true" />

+ 239 - 205
STM32F103_ATTEN_PLL_Zig.ioc

@@ -1,101 +1,118 @@
1 1
 #MicroXplorer Configuration settings - do not modify
2 2
 ADC1.Channel-1\#ChannelRegularConversion=ADC_CHANNEL_0
3
-ADC1.IPParameters=Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,NbrOfConversionFlag,master
3
+ADC1.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_0
4
+ADC1.IPParameters=Rank-1\#ChannelRegularConversion,Channel-1\#ChannelRegularConversion,SamplingTime-1\#ChannelRegularConversion,NbrOfConversionFlag,master,NbrOfConversion,Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion
5
+ADC1.NbrOfConversion=2
4 6
 ADC1.NbrOfConversionFlag=1
5 7
 ADC1.Rank-1\#ChannelRegularConversion=1
8
+ADC1.Rank-2\#ChannelRegularConversion=2
6 9
 ADC1.SamplingTime-1\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5
10
+ADC1.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5
7 11
 ADC1.master=1
12
+Dma.ADC1.0.Direction=DMA_PERIPH_TO_MEMORY
13
+Dma.ADC1.0.Instance=DMA1_Channel1
14
+Dma.ADC1.0.MemDataAlignment=DMA_MDATAALIGN_HALFWORD
15
+Dma.ADC1.0.MemInc=DMA_MINC_ENABLE
16
+Dma.ADC1.0.Mode=DMA_CIRCULAR
17
+Dma.ADC1.0.PeriphDataAlignment=DMA_PDATAALIGN_HALFWORD
18
+Dma.ADC1.0.PeriphInc=DMA_PINC_DISABLE
19
+Dma.ADC1.0.Priority=DMA_PRIORITY_LOW
20
+Dma.ADC1.0.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority
21
+Dma.Request0=ADC1
22
+Dma.RequestsNb=1
8 23
 File.Version=6
9 24
 KeepUserPlacement=false
10 25
 Mcu.Family=STM32F1
11 26
 Mcu.IP0=ADC1
12
-Mcu.IP1=NVIC
13
-Mcu.IP2=RCC
14
-Mcu.IP3=SYS
15
-Mcu.IP4=USART1
16
-Mcu.IPNb=5
17
-Mcu.Name=STM32F103V(F-G)Tx
18
-Mcu.Package=LQFP100
27
+Mcu.IP1=DMA
28
+Mcu.IP2=NVIC
29
+Mcu.IP3=RCC
30
+Mcu.IP4=SYS
31
+Mcu.IP5=USART1
32
+Mcu.IPNb=6
33
+Mcu.Name=STM32F103Z(C-D-E)Tx
34
+Mcu.Package=LQFP144
19 35
 Mcu.Pin0=PE2
20 36
 Mcu.Pin1=PE3
21
-Mcu.Pin10=PC2
22
-Mcu.Pin11=PC3
23
-Mcu.Pin12=PA0-WKUP
24
-Mcu.Pin13=PA1
25
-Mcu.Pin14=PA2
26
-Mcu.Pin15=PA3
27
-Mcu.Pin16=PA4
28
-Mcu.Pin17=PA5
29
-Mcu.Pin18=PA6
30
-Mcu.Pin19=PA7
37
+Mcu.Pin10=PF2
38
+Mcu.Pin11=PF3
39
+Mcu.Pin12=PF4
40
+Mcu.Pin13=PF5
41
+Mcu.Pin14=PF6
42
+Mcu.Pin15=PF7
43
+Mcu.Pin16=PF8
44
+Mcu.Pin17=PF9
45
+Mcu.Pin18=PC0
46
+Mcu.Pin19=PC1
31 47
 Mcu.Pin2=PE4
32
-Mcu.Pin20=PB0
33
-Mcu.Pin21=PB1
34
-Mcu.Pin22=PE11
35
-Mcu.Pin23=PE12
36
-Mcu.Pin24=PE13
37
-Mcu.Pin25=PE14
38
-Mcu.Pin26=PE15
39
-Mcu.Pin27=PB10
40
-Mcu.Pin28=PB11
41
-Mcu.Pin29=PB12
48
+Mcu.Pin20=PC2
49
+Mcu.Pin21=PC3
50
+Mcu.Pin22=PA0-WKUP
51
+Mcu.Pin23=PA1
52
+Mcu.Pin24=PA2
53
+Mcu.Pin25=PA3
54
+Mcu.Pin26=PA4
55
+Mcu.Pin27=PA5
56
+Mcu.Pin28=PA6
57
+Mcu.Pin29=PA7
42 58
 Mcu.Pin3=PE5
43
-Mcu.Pin30=PB13
44
-Mcu.Pin31=PB14
45
-Mcu.Pin32=PB15
46
-Mcu.Pin33=PD8
47
-Mcu.Pin34=PD9
48
-Mcu.Pin35=PD10
49
-Mcu.Pin36=PD11
50
-Mcu.Pin37=PD12
51
-Mcu.Pin38=PD13
52
-Mcu.Pin39=PD14
59
+Mcu.Pin30=PB0
60
+Mcu.Pin31=PB1
61
+Mcu.Pin32=PD8
62
+Mcu.Pin33=PD9
63
+Mcu.Pin34=PD10
64
+Mcu.Pin35=PD11
65
+Mcu.Pin36=PD12
66
+Mcu.Pin37=PD13
67
+Mcu.Pin38=PD15
68
+Mcu.Pin39=PG2
53 69
 Mcu.Pin4=PE6
54
-Mcu.Pin40=PD15
55
-Mcu.Pin41=PC6
56
-Mcu.Pin42=PC7
57
-Mcu.Pin43=PC8
58
-Mcu.Pin44=PC9
59
-Mcu.Pin45=PA8
60
-Mcu.Pin46=PA9
61
-Mcu.Pin47=PA10
62
-Mcu.Pin48=PA12
63
-Mcu.Pin49=PA13
70
+Mcu.Pin40=PG3
71
+Mcu.Pin41=PG4
72
+Mcu.Pin42=PG5
73
+Mcu.Pin43=PG6
74
+Mcu.Pin44=PG7
75
+Mcu.Pin45=PG8
76
+Mcu.Pin46=PC6
77
+Mcu.Pin47=PC7
78
+Mcu.Pin48=PC8
79
+Mcu.Pin49=PC9
64 80
 Mcu.Pin5=PC13-TAMPER-RTC
65
-Mcu.Pin50=PA14
66
-Mcu.Pin51=PA15
67
-Mcu.Pin52=PC10
68
-Mcu.Pin53=PC11
69
-Mcu.Pin54=PC12
70
-Mcu.Pin55=PD1
71
-Mcu.Pin56=PD2
72
-Mcu.Pin57=PD3
73
-Mcu.Pin58=PD4
74
-Mcu.Pin59=PD5
81
+Mcu.Pin50=PA9
82
+Mcu.Pin51=PA10
83
+Mcu.Pin52=PD0
84
+Mcu.Pin53=PD1
85
+Mcu.Pin54=PD2
86
+Mcu.Pin55=PD3
87
+Mcu.Pin56=PD4
88
+Mcu.Pin57=PD5
89
+Mcu.Pin58=PD6
90
+Mcu.Pin59=PD7
75 91
 Mcu.Pin6=PC14-OSC32_IN
76
-Mcu.Pin60=PD6
77
-Mcu.Pin61=PD7
78
-Mcu.Pin62=PB3
79
-Mcu.Pin63=PB4
80
-Mcu.Pin64=PB5
81
-Mcu.Pin65=PB6
82
-Mcu.Pin66=PB7
83
-Mcu.Pin67=PB8
84
-Mcu.Pin68=PB9
92
+Mcu.Pin60=PG9
93
+Mcu.Pin61=PG10
94
+Mcu.Pin62=PG11
95
+Mcu.Pin63=PG12
96
+Mcu.Pin64=PG13
97
+Mcu.Pin65=PB3
98
+Mcu.Pin66=PB4
99
+Mcu.Pin67=PB5
100
+Mcu.Pin68=PB6
85 101
 Mcu.Pin69=PE0
86 102
 Mcu.Pin7=PC15-OSC32_OUT
87 103
 Mcu.Pin70=PE1
88 104
 Mcu.Pin71=VP_SYS_VS_ND
89 105
 Mcu.Pin72=VP_SYS_VS_Systick
90
-Mcu.Pin8=PC0
91
-Mcu.Pin9=PC1
106
+Mcu.Pin8=PF0
107
+Mcu.Pin9=PF1
92 108
 Mcu.PinsNb=73
93 109
 Mcu.ThirdPartyNb=0
94 110
 Mcu.UserConstants=
95
-Mcu.UserName=STM32F103VGTx
111
+Mcu.UserName=STM32F103ZETx
96 112
 MxCube.Version=5.2.1
97 113
 MxDb.Version=DB.5.0.21
98 114
 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
115
+NVIC.DMA1_Channel1_IRQn=true\:0\:0\:false\:false\:true\:false\:true
99 116
 NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false
100 117
 NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
101 118
 NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false
@@ -104,6 +121,7 @@ NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false
104 121
 NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
105 122
 NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false
106 123
 NVIC.SysTick_IRQn=true\:0\:0\:false\:false\:true\:false\:true
124
+NVIC.USART1_IRQn=true\:0\:0\:false\:true\:true\:1\:true\:true
107 125
 NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
108 126
 PA0-WKUP.GPIOParameters=GPIO_Label
109 127
 PA0-WKUP.GPIO_Label=DET_1.8G_DL_IN
@@ -113,22 +131,6 @@ PA1.GPIO_Label=DET_1.8G_DL_OUT
113 131
 PA1.Signal=ADCx_IN1
114 132
 PA10.Mode=Asynchronous
115 133
 PA10.Signal=USART1_RX
116
-PA12.GPIOParameters=GPIO_Label
117
-PA12.GPIO_Label=ATT_DATA_3.5G_COM3
118
-PA12.Locked=true
119
-PA12.Signal=GPIO_Output
120
-PA13.GPIOParameters=GPIO_Label
121
-PA13.GPIO_Label=ATT_DATA_3.5G_COM2
122
-PA13.Locked=true
123
-PA13.Signal=GPIO_Output
124
-PA14.GPIOParameters=GPIO_Label
125
-PA14.GPIO_Label=ATT_DATA_3.5G_COM1
126
-PA14.Locked=true
127
-PA14.Signal=GPIO_Output
128
-PA15.GPIOParameters=GPIO_Label
129
-PA15.GPIO_Label=ATT_DATA_3.5G_UL
130
-PA15.Locked=true
131
-PA15.Signal=GPIO_Output
132 134
 PA2.GPIOParameters=GPIO_Label
133 135
 PA2.GPIO_Label=DET_1.8G_UL_IN
134 136
 PA2.Signal=ADCx_IN2
@@ -147,10 +149,6 @@ PA6.Signal=ADCx_IN6
147 149
 PA7.GPIOParameters=GPIO_Label
148 150
 PA7.GPIO_Label=DET_2.1G_UL_OUT
149 151
 PA7.Signal=ADCx_IN7
150
-PA8.GPIOParameters=GPIO_Label
151
-PA8.GPIO_Label=PATH_EN_3.5G_L
152
-PA8.Locked=true
153
-PA8.Signal=GPIO_Output
154 152
 PA9.Mode=Asynchronous
155 153
 PA9.Signal=USART1_TX
156 154
 PB0.GPIOParameters=GPIO_Label
@@ -159,76 +157,28 @@ PB0.Signal=ADCx_IN8
159 157
 PB1.GPIOParameters=GPIO_Label
160 158
 PB1.GPIO_Label=DET_3.5G_DL_OUT
161 159
 PB1.Signal=ADCx_IN9
162
-PB10.GPIOParameters=GPIO_Label
163
-PB10.GPIO_Label=ALARM_AC
164
-PB10.Locked=true
165
-PB10.Signal=GPIO_Input
166
-PB11.GPIOParameters=GPIO_Label
167
-PB11.GPIO_Label=DA_LDAC
168
-PB11.Locked=true
169
-PB11.Signal=GPIO_Output
170
-PB12.GPIOParameters=GPIO_Label
171
-PB12.GPIO_Label=DA_SYNC
172
-PB12.Locked=true
173
-PB12.Signal=GPIO_Output
174
-PB13.GPIOParameters=GPIO_Label
175
-PB13.GPIO_Label=DA_SCLK
176
-PB13.Locked=true
177
-PB13.Signal=GPIO_Output
178
-PB14.GPIOParameters=GPIO_Label
179
-PB14.GPIO_Label=DA_DIN
180
-PB14.Locked=true
181
-PB14.Signal=GPIO_Output
182
-PB15.GPIOParameters=GPIO_Label
183
-PB15.GPIO_Label=_T-SYNC_UL
184
-PB15.Locked=true
185
-PB15.Signal=GPIO_Output
186 160
 PB3.GPIOParameters=GPIO_Label
187
-PB3.GPIO_Label=ATT_EN_2.1G_UL3
161
+PB3.GPIO_Label=PLL_EN_2.1G_DL
188 162
 PB3.Locked=true
189 163
 PB3.Signal=GPIO_Output
190 164
 PB4.GPIOParameters=GPIO_Label
191
-PB4.GPIO_Label=ATT_EN_2.1G_UL2
165
+PB4.GPIO_Label=PLL_EN_2.1G_UL
192 166
 PB4.Locked=true
193 167
 PB4.Signal=GPIO_Output
194 168
 PB5.GPIOParameters=GPIO_Label
195
-PB5.GPIO_Label=ATT_EN_2.1G_UL1
169
+PB5.GPIO_Label=PLL_LD_2.1G_DL
196 170
 PB5.Locked=true
197
-PB5.Signal=GPIO_Output
171
+PB5.Signal=GPIO_Input
198 172
 PB6.GPIOParameters=GPIO_Label
199
-PB6.GPIO_Label=ATT_EN_2.1G_DL2
173
+PB6.GPIO_Label=PLL_LD_2.1G_UL
200 174
 PB6.Locked=true
201
-PB6.Signal=GPIO_Output
202
-PB7.GPIOParameters=GPIO_Label
203
-PB7.GPIO_Label=ATT_EN_2.1G_DL1
204
-PB7.Locked=true
205
-PB7.Signal=GPIO_Output
206
-PB8.GPIOParameters=GPIO_Label
207
-PB8.GPIO_Label=PLL_LD_1.8G_UL
208
-PB8.Locked=true
209
-PB8.Signal=GPIO_Input
210
-PB9.GPIOParameters=GPIO_Label
211
-PB9.GPIO_Label=PLL_LD_1.8G_DL
212
-PB9.Locked=true
213
-PB9.Signal=GPIO_Input
175
+PB6.Signal=GPIO_Input
214 176
 PC0.GPIOParameters=GPIO_Label
215 177
 PC0.GPIO_Label=DET_3.5G_UL_IN
216 178
 PC0.Signal=ADCx_IN10
217 179
 PC1.GPIOParameters=GPIO_Label
218 180
 PC1.GPIO_Label=DET_3.5G_UL_OUT
219 181
 PC1.Signal=ADCx_IN11
220
-PC10.GPIOParameters=GPIO_Label
221
-PC10.GPIO_Label=ATT_DATA_3.5G_DL
222
-PC10.Locked=true
223
-PC10.Signal=GPIO_Output
224
-PC11.GPIOParameters=GPIO_Label
225
-PC11.GPIO_Label=ATT_EN_3.5G
226
-PC11.Locked=true
227
-PC11.Signal=GPIO_Output
228
-PC12.GPIOParameters=GPIO_Label
229
-PC12.GPIO_Label=ATT_CLK_3.5G
230
-PC12.Locked=true
231
-PC12.Signal=GPIO_Output
232 182
 PC13-TAMPER-RTC.GPIOParameters=GPIO_Label
233 183
 PC13-TAMPER-RTC.GPIO_Label=ATT_EN_1.8G_UL4
234 184
 PC13-TAMPER-RTC.Locked=true
@@ -248,120 +198,98 @@ PC3.GPIOParameters=GPIO_Label
248 198
 PC3.GPIO_Label=_28V_DET
249 199
 PC3.Signal=ADCx_IN13
250 200
 PC6.GPIOParameters=GPIO_Label
251
-PC6.GPIO_Label=PLL_ON/OFF_3.5G_L
201
+PC6.GPIO_Label=PLL_EN_3.5G_L
252 202
 PC6.Locked=true
253 203
 PC6.Signal=GPIO_Output
254 204
 PC7.GPIOParameters=GPIO_Label
255
-PC7.GPIO_Label=PATH_EN_3.5G_UL
205
+PC7.GPIO_Label=PLL_EN_3.5G_H
256 206
 PC7.Locked=true
257 207
 PC7.Signal=GPIO_Output
258 208
 PC8.GPIOParameters=GPIO_Label
259
-PC8.GPIO_Label=PATH_EN_3.5G_DL
209
+PC8.GPIO_Label=PLL_LD_3.5G_L
260 210
 PC8.Locked=true
261
-PC8.Signal=GPIO_Output
211
+PC8.Signal=GPIO_Input
262 212
 PC9.GPIOParameters=GPIO_Label
263
-PC9.GPIO_Label=PATH_EN_3.5G_H
213
+PC9.GPIO_Label=PLL_LD_3.5G_H
264 214
 PC9.Locked=true
265
-PC9.Signal=GPIO_Output
215
+PC9.Signal=GPIO_Input
266 216
 PCC.Checker=false
267 217
 PCC.Line=STM32F103
268
-PCC.MCU=STM32F103V(F-G)Tx
269
-PCC.PartNumber=STM32F103VGTx
218
+PCC.MCU=STM32F103Z(C-D-E)Tx
219
+PCC.PartNumber=STM32F103ZETx
270 220
 PCC.Seq0=0
271 221
 PCC.Series=STM32F1
272 222
 PCC.Temperature=25
273 223
 PCC.Vdd=3.3
224
+PD0.GPIOParameters=GPIO_Label
225
+PD0.GPIO_Label=ATT_CLK_3.5G
226
+PD0.Locked=true
227
+PD0.Signal=GPIO_Output
274 228
 PD1.GPIOParameters=GPIO_Label
275
-PD1.GPIO_Label=PLL_LD_2.1G_UL
229
+PD1.GPIO_Label=ATT_EN_3.5G
276 230
 PD1.Locked=true
277
-PD1.Signal=GPIO_Input
231
+PD1.Signal=GPIO_Output
278 232
 PD10.GPIOParameters=GPIO_Label
279
-PD10.GPIO_Label=T-SYNC_DL
233
+PD10.GPIO_Label=ATT_DATA
280 234
 PD10.Locked=true
281 235
 PD10.Signal=GPIO_Output
282 236
 PD11.GPIOParameters=GPIO_Label
283
-PD11.GPIO_Label=PLL_LD_3.5G_H
237
+PD11.GPIO_Label=ATT_CLK
284 238
 PD11.Locked=true
285
-PD11.Signal=GPIO_Input
239
+PD11.Signal=GPIO_Output
286 240
 PD12.GPIOParameters=GPIO_Label
287
-PD12.GPIO_Label=PLL_LD_3.5G_L
241
+PD12.GPIO_Label=ALARM_DC
288 242
 PD12.Locked=true
289 243
 PD12.Signal=GPIO_Input
290 244
 PD13.GPIOParameters=GPIO_Label
291
-PD13.GPIO_Label=PLL_EN_3.5G_H
245
+PD13.GPIO_Label=ALARM_AC
292 246
 PD13.Locked=true
293
-PD13.Signal=GPIO_Output
294
-PD14.GPIOParameters=GPIO_Label
295
-PD14.GPIO_Label=PLL_EN_3.5G_L
296
-PD14.Locked=true
297
-PD14.Signal=GPIO_Output
247
+PD13.Signal=GPIO_Input
298 248
 PD15.GPIOParameters=GPIO_Label
299
-PD15.GPIO_Label=PLL_ON/OFF_3.5G_H
249
+PD15.GPIO_Label=DA_LDAC
300 250
 PD15.Locked=true
301 251
 PD15.Signal=GPIO_Output
302 252
 PD2.GPIOParameters=GPIO_Label
303
-PD2.GPIO_Label=PLL_LD_2.1G_DL
253
+PD2.GPIO_Label=ATT_DATA_3.5G_DL
304 254
 PD2.Locked=true
305
-PD2.Signal=GPIO_Input
255
+PD2.Signal=GPIO_Output
306 256
 PD3.GPIOParameters=GPIO_Label
307
-PD3.GPIO_Label=PLL_EN_2.1G_UL
257
+PD3.GPIO_Label=ATT_DATA_3.5G_UL
308 258
 PD3.Locked=true
309 259
 PD3.Signal=GPIO_Output
310 260
 PD4.GPIOParameters=GPIO_Label
311
-PD4.GPIO_Label=PLL_EN_2.1G_DL
261
+PD4.GPIO_Label=ATT_DATA_3.5G_COM1
312 262
 PD4.Locked=true
313 263
 PD4.Signal=GPIO_Output
314 264
 PD5.GPIOParameters=GPIO_Label
315
-PD5.GPIO_Label=PATH_EN_2.1G_UL
265
+PD5.GPIO_Label=ATT_DATA_3.5G_COM2
316 266
 PD5.Locked=true
317 267
 PD5.Signal=GPIO_Output
318 268
 PD6.GPIOParameters=GPIO_Label
319
-PD6.GPIO_Label=PATH_EN_2.1G_DL
269
+PD6.GPIO_Label=ATT_DATA_3.5G_COM3
320 270
 PD6.Locked=true
321 271
 PD6.Signal=GPIO_Output
322 272
 PD7.GPIOParameters=GPIO_Label
323
-PD7.GPIO_Label=ATT_EN_2.1G_UL4
273
+PD7.GPIO_Label=PATH_EN_3.5G_L
324 274
 PD7.Locked=true
325 275
 PD7.Signal=GPIO_Output
326 276
 PD8.GPIOParameters=GPIO_Label
327
-PD8.GPIO_Label=T-SYNC_UL
328
-PD8.Locked=true
277
+PD8.GPIO_Label=PLL_DATA
329 278
 PD8.Signal=GPIO_Output
330 279
 PD9.GPIOParameters=GPIO_Label
331
-PD9.GPIO_Label=_T-SYNC_DL
280
+PD9.GPIO_Label=PLL_CLK
332 281
 PD9.Locked=true
333 282
 PD9.Signal=GPIO_Output
334 283
 PE0.GPIOParameters=GPIO_Label
335
-PE0.GPIO_Label=PLL_EN_1.8G_UL
284
+PE0.GPIO_Label=PATH_EN_2.1G_DL
336 285
 PE0.Locked=true
337 286
 PE0.Signal=GPIO_Output
338 287
 PE1.GPIOParameters=GPIO_Label
339
-PE1.GPIO_Label=PLL_EN_1.8G_DL
288
+PE1.GPIO_Label=PATH_EN_2.1G_UL
340 289
 PE1.Locked=true
341 290
 PE1.Signal=GPIO_Output
342
-PE11.GPIOParameters=GPIO_Label
343
-PE11.GPIO_Label=ATT_CLK
344
-PE11.Locked=true
345
-PE11.Signal=GPIO_Output
346
-PE12.GPIOParameters=GPIO_Label
347
-PE12.GPIO_Label=ATT_DATA
348
-PE12.Locked=true
349
-PE12.Signal=GPIO_Output
350
-PE13.GPIOParameters=GPIO_Label
351
-PE13.GPIO_Label=PLL_CLK
352
-PE13.Locked=true
353
-PE13.Signal=GPIO_Output
354
-PE14.GPIOParameters=GPIO_Label
355
-PE14.GPIO_Label=PLL_DATA
356
-PE14.Locked=true
357
-PE14.Signal=GPIO_Output
358
-PE15.GPIOParameters=GPIO_Label
359
-PE15.GPIO_Label=ALARM_DC
360
-PE15.Locked=true
361
-PE15.Signal=GPIO_Input
362 291
 PE2.GPIOParameters=GPIO_Label
363 292
 PE2.GPIO_Label=ATT_EN_1.8G_DL1
364
-PE2.Locked=true
365 293
 PE2.Signal=GPIO_Output
366 294
 PE3.GPIOParameters=GPIO_Label
367 295
 PE3.GPIO_Label=ATT_EN_1.8G_DL2
@@ -379,6 +307,94 @@ PE6.GPIOParameters=GPIO_Label
379 307
 PE6.GPIO_Label=ATT_EN_1.8G_UL3
380 308
 PE6.Locked=true
381 309
 PE6.Signal=GPIO_Output
310
+PF0.GPIOParameters=GPIO_Label
311
+PF0.GPIO_Label=PLL_EN_1.8G_DL
312
+PF0.Locked=true
313
+PF0.Signal=GPIO_Output
314
+PF1.GPIOParameters=GPIO_Label
315
+PF1.GPIO_Label=PLL_EN_1.8G_UL
316
+PF1.Locked=true
317
+PF1.Signal=GPIO_Output
318
+PF2.GPIOParameters=GPIO_Label
319
+PF2.GPIO_Label=PLL_LD_1.8G_DL
320
+PF2.Locked=true
321
+PF2.Signal=GPIO_Input
322
+PF3.GPIOParameters=GPIO_Label
323
+PF3.GPIO_Label=PLL_LD_1.8G_UL
324
+PF3.Locked=true
325
+PF3.Signal=GPIO_Input
326
+PF4.GPIOParameters=GPIO_Label
327
+PF4.GPIO_Label=ATT_EN_2.1G_DL1
328
+PF4.Locked=true
329
+PF4.Signal=GPIO_Output
330
+PF5.GPIOParameters=GPIO_Label
331
+PF5.GPIO_Label=ATT_EN_2.1G_DL2
332
+PF5.Locked=true
333
+PF5.Signal=GPIO_Output
334
+PF6.GPIOParameters=GPIO_Label
335
+PF6.GPIO_Label=ATT_EN_2.1G_UL1
336
+PF6.Locked=true
337
+PF6.Signal=GPIO_Output
338
+PF7.GPIOParameters=GPIO_Label
339
+PF7.GPIO_Label=ATT_EN_2.1G_UL2
340
+PF7.Locked=true
341
+PF7.Signal=GPIO_Output
342
+PF8.GPIOParameters=GPIO_Label
343
+PF8.GPIO_Label=ATT_EN_2.1G_UL3
344
+PF8.Locked=true
345
+PF8.Signal=GPIO_Output
346
+PF9.GPIOParameters=GPIO_Label
347
+PF9.GPIO_Label=ATT_EN_2.1G_UL4
348
+PF9.Locked=true
349
+PF9.Signal=GPIO_Output
350
+PG10.GPIOParameters=GPIO_Label
351
+PG10.GPIO_Label=PATH_EN_3.5G_DL
352
+PG10.Locked=true
353
+PG10.Signal=GPIO_Output
354
+PG11.GPIOParameters=GPIO_Label
355
+PG11.GPIO_Label=PATH_EN_3.5G_UL
356
+PG11.Locked=true
357
+PG11.Signal=GPIO_Output
358
+PG12.GPIOParameters=GPIO_Label
359
+PG12.GPIO_Label=PLL_ON_OFF_3.5G_L
360
+PG12.Locked=true
361
+PG12.Signal=GPIO_Output
362
+PG13.GPIOParameters=GPIO_Label
363
+PG13.GPIO_Label=PLL_ON_OFF_3.5G_H
364
+PG13.Locked=true
365
+PG13.Signal=GPIO_Output
366
+PG2.GPIOParameters=GPIO_Label
367
+PG2.GPIO_Label=DA_SYNC
368
+PG2.Locked=true
369
+PG2.Signal=GPIO_Output
370
+PG3.GPIOParameters=GPIO_Label
371
+PG3.GPIO_Label=DA_SCLK
372
+PG3.Locked=true
373
+PG3.Signal=GPIO_Output
374
+PG4.GPIOParameters=GPIO_Label
375
+PG4.GPIO_Label=DA_DIN
376
+PG4.Locked=true
377
+PG4.Signal=GPIO_Output
378
+PG5.GPIOParameters=GPIO_Label
379
+PG5.GPIO_Label=_T-SYNC_UL
380
+PG5.Locked=true
381
+PG5.Signal=GPIO_Output
382
+PG6.GPIOParameters=GPIO_Label
383
+PG6.GPIO_Label=T-SYNC_UL
384
+PG6.Locked=true
385
+PG6.Signal=GPIO_Output
386
+PG7.GPIOParameters=GPIO_Label
387
+PG7.GPIO_Label=_T-SYNC_DL
388
+PG7.Locked=true
389
+PG7.Signal=GPIO_Output
390
+PG8.GPIOParameters=GPIO_Label
391
+PG8.GPIO_Label=T-SYNC_DL
392
+PG8.Locked=true
393
+PG8.Signal=GPIO_Output
394
+PG9.GPIOParameters=GPIO_Label
395
+PG9.GPIO_Label=PATH_EN_3.5G_H
396
+PG9.Locked=true
397
+PG9.Signal=GPIO_Analog
382 398
 PinOutPanel.RotationAngle=0
383 399
 ProjectManager.AskForMigrate=true
384 400
 ProjectManager.BackupPrevious=false
@@ -388,7 +404,7 @@ ProjectManager.CoupleFile=false
388 404
 ProjectManager.CustomerFirmwarePackage=
389 405
 ProjectManager.DefaultFWLocation=true
390 406
 ProjectManager.DeletePrevious=true
391
-ProjectManager.DeviceId=STM32F103VGTx
407
+ProjectManager.DeviceId=STM32F103ZETx
392 408
 ProjectManager.FirmwarePackage=STM32Cube FW_F1 V1.7.0
393 409
 ProjectManager.FreePins=false
394 410
 ProjectManager.HalAssertFull=false
@@ -407,13 +423,31 @@ ProjectManager.TargetToolchain=TrueSTUDIO
407 423
 ProjectManager.ToolChainLocation=
408 424
 ProjectManager.UnderRoot=true
409 425
 ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-SystemClock_Config-RCC-false-HAL-false,3-MX_ADC1_Init-ADC1-false-HAL-true,4-MX_USART1_UART_Init-USART1-false-HAL-true
410
-RCC.APB1Freq_Value=8000000
411
-RCC.APB2Freq_Value=8000000
426
+RCC.ADCFreqValue=10000000
427
+RCC.ADCPresc=RCC_ADCPCLK2_DIV6
428
+RCC.AHBFreq_Value=60000000
429
+RCC.APB1CLKDivider=RCC_HCLK_DIV2
430
+RCC.APB1Freq_Value=30000000
431
+RCC.APB1TimFreq_Value=60000000
432
+RCC.APB2Freq_Value=60000000
433
+RCC.APB2TimFreq_Value=60000000
434
+RCC.FCLKCortexFreq_Value=60000000
435
+RCC.FSMCFreq_Value=60000000
412 436
 RCC.FamilyName=M
413
-RCC.IPParameters=APB1Freq_Value,APB2Freq_Value,FamilyName,PLLCLKFreq_Value,PLLMCOFreq_Value,TimSysFreq_Value
414
-RCC.PLLCLKFreq_Value=8000000
415
-RCC.PLLMCOFreq_Value=4000000
416
-RCC.TimSysFreq_Value=8000000
437
+RCC.HCLKFreq_Value=60000000
438
+RCC.I2S2Freq_Value=60000000
439
+RCC.I2S3Freq_Value=60000000
440
+RCC.IPParameters=ADCFreqValue,ADCPresc,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FSMCFreq_Value,FamilyName,HCLKFreq_Value,I2S2Freq_Value,I2S3Freq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,SDIOFreq_Value,SDIOHCLKDiv2FreqValue,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value
441
+RCC.MCOFreq_Value=60000000
442
+RCC.PLLCLKFreq_Value=60000000
443
+RCC.PLLMCOFreq_Value=30000000
444
+RCC.PLLMUL=RCC_PLL_MUL15
445
+RCC.SDIOFreq_Value=60000000
446
+RCC.SDIOHCLKDiv2FreqValue=30000000
447
+RCC.SYSCLKFreq_VALUE=60000000
448
+RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK
449
+RCC.TimSysFreq_Value=60000000
450
+RCC.USBFreq_Value=60000000
417 451
 SH.ADCx_IN0.0=ADC1_IN0,IN0
418 452
 SH.ADCx_IN0.ConfNb=1
419 453
 SH.ADCx_IN1.0=ADC1_IN1,IN1

BIN
STM32F103_ATTEN_PLL_Zig.pdf


+ 222 - 0
STM32F103_ATTEN_PLL_Zig.txt

@@ -0,0 +1,222 @@
1
+Configuration	STM32F103_ATTEN_PLL_Zig
2
+STM32CubeMX 	5.2.1
3
+Date	07/01/2019
4
+MCU	STM32F103ZETx
5
+
6
+
7
+
8
+PERIPHERALS	MODES	FUNCTIONS	PINS
9
+ADC1	IN0	ADC1_IN0	PA0-WKUP
10
+ADC1	IN1	ADC1_IN1	PA1
11
+ADC1	IN2	ADC1_IN2	PA2
12
+ADC1	IN3	ADC1_IN3	PA3
13
+ADC1	IN4	ADC1_IN4	PA4
14
+ADC1	IN5	ADC1_IN5	PA5
15
+ADC1	IN6	ADC1_IN6	PA6
16
+ADC1	IN7	ADC1_IN7	PA7
17
+ADC1	IN8	ADC1_IN8	PB0
18
+ADC1	IN9	ADC1_IN9	PB1
19
+ADC1	IN10	ADC1_IN10	PC0
20
+ADC1	IN11	ADC1_IN11	PC1
21
+ADC1	IN12	ADC1_IN12	PC2
22
+ADC1	IN13	ADC1_IN13	PC3
23
+SYS	No Debug	SYS_VS_ND	VP_SYS_VS_ND
24
+SYS	SysTick	SYS_VS_Systick	VP_SYS_VS_Systick
25
+USART1	Asynchronous	USART1_RX	PA10
26
+USART1	Asynchronous	USART1_TX	PA9
27
+
28
+
29
+
30
+Pin Nb	PINs	FUNCTIONs	LABELs
31
+1	PE2	GPIO_Output	ATT_EN_1.8G_DL1
32
+2	PE3	GPIO_Output	ATT_EN_1.8G_DL2
33
+3	PE4	GPIO_Output	ATT_EN_1.8G_UL1
34
+4	PE5	GPIO_Output	ATT_EN_1.8G_UL2
35
+5	PE6	GPIO_Output	ATT_EN_1.8G_UL3
36
+7	PC13-TAMPER-RTC	GPIO_Output	ATT_EN_1.8G_UL4
37
+8	PC14-OSC32_IN	GPIO_Output	PATH_EN_1.8G_DL
38
+9	PC15-OSC32_OUT	GPIO_Output	PATH_EN_1.8G_UL
39
+10	PF0	GPIO_Output	PLL_EN_1.8G_DL
40
+11	PF1	GPIO_Output	PLL_EN_1.8G_UL
41
+12	PF2	GPIO_Input	PLL_LD_1.8G_DL
42
+13	PF3	GPIO_Input	PLL_LD_1.8G_UL
43
+14	PF4	GPIO_Output	ATT_EN_2.1G_DL1
44
+15	PF5	GPIO_Output	ATT_EN_2.1G_DL2
45
+18	PF6	GPIO_Output	ATT_EN_2.1G_UL1
46
+19	PF7	GPIO_Output	ATT_EN_2.1G_UL2
47
+20	PF8	GPIO_Output	ATT_EN_2.1G_UL3
48
+21	PF9	GPIO_Output	ATT_EN_2.1G_UL4
49
+26	PC0	ADC1_IN10	DET_3.5G_UL_IN
50
+27	PC1	ADC1_IN11	DET_3.5G_UL_OUT
51
+28	PC2	ADC1_IN12	RFU_TEMP
52
+29	PC3	ADC1_IN13	_28V_DET
53
+34	PA0-WKUP	ADC1_IN0	DET_1.8G_DL_IN
54
+35	PA1	ADC1_IN1	DET_1.8G_DL_OUT
55
+36	PA2	ADC1_IN2	DET_1.8G_UL_IN
56
+37	PA3	ADC1_IN3	DET_1.8G_UL_OUT
57
+40	PA4	ADC1_IN4	DET_2.1G_DL_IN
58
+41	PA5	ADC1_IN5	DET_2.1G_DL_OUT
59
+42	PA6	ADC1_IN6	DET_2.1G_UL_IN
60
+43	PA7	ADC1_IN7	DET_2.1G_UL_OUT
61
+46	PB0	ADC1_IN8	DET_3.5G_DL_IN
62
+47	PB1	ADC1_IN9	DET_3.5G_DL_OUT
63
+77	PD8	GPIO_Output	PLL_DATA
64
+78	PD9	GPIO_Output	PLL_CLK
65
+79	PD10	GPIO_Output	ATT_DATA
66
+80	PD11	GPIO_Output	ATT_CLK
67
+81	PD12	GPIO_Input	ALARM_DC
68
+82	PD13	GPIO_Input	ALARM_AC
69
+86	PD15	GPIO_Output	DA_LDAC
70
+87	PG2	GPIO_Output	DA_SYNC
71
+88	PG3	GPIO_Output	DA_SCLK
72
+89	PG4	GPIO_Output	DA_DIN
73
+90	PG5	GPIO_Output	_T-SYNC_UL
74
+91	PG6	GPIO_Output	T-SYNC_UL
75
+92	PG7	GPIO_Output	_T-SYNC_DL
76
+93	PG8	GPIO_Output	T-SYNC_DL
77
+96	PC6	GPIO_Output	PLL_EN_3.5G_L
78
+97	PC7	GPIO_Output	PLL_EN_3.5G_H
79
+98	PC8	GPIO_Input	PLL_LD_3.5G_L
80
+99	PC9	GPIO_Input	PLL_LD_3.5G_H
81
+101	PA9	USART1_TX	
82
+102	PA10	USART1_RX	
83
+114	PD0	GPIO_Output	ATT_CLK_3.5G
84
+115	PD1	GPIO_Output	ATT_EN_3.5G
85
+116	PD2	GPIO_Output	ATT_DATA_3.5G_DL
86
+117	PD3	GPIO_Output	ATT_DATA_3.5G_UL
87
+118	PD4	GPIO_Output	ATT_DATA_3.5G_COM1
88
+119	PD5	GPIO_Output	ATT_DATA_3.5G_COM2
89
+122	PD6	GPIO_Output	ATT_DATA_3.5G_COM3
90
+123	PD7	GPIO_Output	PATH_EN_3.5G_L
91
+124	PG9	GPIO_Analog	PATH_EN_3.5G_H
92
+125	PG10	GPIO_Output	PATH_EN_3.5G_DL
93
+126	PG11	GPIO_Output	PATH_EN_3.5G_UL
94
+127	PG12	GPIO_Output	PLL_ON_OFF_3.5G_L
95
+128	PG13	GPIO_Output	PLL_ON_OFF_3.5G_H
96
+133	PB3	GPIO_Output	PLL_EN_2.1G_DL
97
+134	PB4	GPIO_Output	PLL_EN_2.1G_UL
98
+135	PB5	GPIO_Input	PLL_LD_2.1G_DL
99
+136	PB6	GPIO_Input	PLL_LD_2.1G_UL
100
+141	PE0	GPIO_Output	PATH_EN_2.1G_DL
101
+142	PE1	GPIO_Output	PATH_EN_2.1G_UL
102
+PERIPHERALS	MODES	FUNCTIONS	PINS
103
+ADC1	IN0	ADC1_IN0	PA0-WKUP
104
+ADC1	IN1	ADC1_IN1	PA1
105
+ADC1	IN2	ADC1_IN2	PA2
106
+ADC1	IN3	ADC1_IN3	PA3
107
+ADC1	IN4	ADC1_IN4	PA4
108
+ADC1	IN5	ADC1_IN5	PA5
109
+ADC1	IN6	ADC1_IN6	PA6
110
+ADC1	IN7	ADC1_IN7	PA7
111
+ADC1	IN8	ADC1_IN8	PB0
112
+ADC1	IN9	ADC1_IN9	PB1
113
+ADC1	IN10	ADC1_IN10	PC0
114
+ADC1	IN11	ADC1_IN11	PC1
115
+ADC1	IN12	ADC1_IN12	PC2
116
+ADC1	IN13	ADC1_IN13	PC3
117
+SYS	No Debug	SYS_VS_ND	VP_SYS_VS_ND
118
+SYS	SysTick	SYS_VS_Systick	VP_SYS_VS_Systick
119
+USART1	Asynchronous	USART1_RX	PA10
120
+USART1	Asynchronous	USART1_TX	PA9
121
+
122
+
123
+
124
+Pin Nb	PINs	FUNCTIONs	LABELs
125
+1	PE2	GPIO_Output	ATT_EN_1.8G_DL1
126
+2	PE3	GPIO_Output	ATT_EN_1.8G_DL2
127
+3	PE4	GPIO_Output	ATT_EN_1.8G_UL1
128
+4	PE5	GPIO_Output	ATT_EN_1.8G_UL2
129
+5	PE6	GPIO_Output	ATT_EN_1.8G_UL3
130
+7	PC13-TAMPER-RTC	GPIO_Output	ATT_EN_1.8G_UL4
131
+8	PC14-OSC32_IN	GPIO_Output	PATH_EN_1.8G_DL
132
+9	PC15-OSC32_OUT	GPIO_Output	PATH_EN_1.8G_UL
133
+10	PF0	GPIO_Output	PLL_EN_1.8G_DL
134
+11	PF1	GPIO_Output	PLL_EN_1.8G_UL
135
+12	PF2	GPIO_Input	PLL_LD_1.8G_DL
136
+13	PF3	GPIO_Input	PLL_LD_1.8G_UL
137
+14	PF4	GPIO_Output	ATT_EN_2.1G_DL1
138
+15	PF5	GPIO_Output	ATT_EN_2.1G_DL2
139
+18	PF6	GPIO_Output	ATT_EN_2.1G_UL1
140
+19	PF7	GPIO_Output	ATT_EN_2.1G_UL2
141
+20	PF8	GPIO_Output	ATT_EN_2.1G_UL3
142
+21	PF9	GPIO_Output	ATT_EN_2.1G_UL4
143
+26	PC0	ADC1_IN10	DET_3.5G_UL_IN
144
+27	PC1	ADC1_IN11	DET_3.5G_UL_OUT
145
+28	PC2	ADC1_IN12	RFU_TEMP
146
+29	PC3	ADC1_IN13	_28V_DET
147
+34	PA0-WKUP	ADC1_IN0	DET_1.8G_DL_IN
148
+35	PA1	ADC1_IN1	DET_1.8G_DL_OUT
149
+36	PA2	ADC1_IN2	DET_1.8G_UL_IN
150
+37	PA3	ADC1_IN3	DET_1.8G_UL_OUT
151
+40	PA4	ADC1_IN4	DET_2.1G_DL_IN
152
+41	PA5	ADC1_IN5	DET_2.1G_DL_OUT
153
+42	PA6	ADC1_IN6	DET_2.1G_UL_IN
154
+43	PA7	ADC1_IN7	DET_2.1G_UL_OUT
155
+46	PB0	ADC1_IN8	DET_3.5G_DL_IN
156
+47	PB1	ADC1_IN9	DET_3.5G_DL_OUT
157
+77	PD8	GPIO_Output	PLL_DATA
158
+78	PD9	GPIO_Output	PLL_CLK
159
+79	PD10	GPIO_Output	ATT_DATA
160
+80	PD11	GPIO_Output	ATT_CLK
161
+81	PD12	GPIO_Input	ALARM_DC
162
+82	PD13	GPIO_Input	ALARM_AC
163
+86	PD15	GPIO_Output	DA_LDAC
164
+87	PG2	GPIO_Output	DA_SYNC
165
+88	PG3	GPIO_Output	DA_SCLK
166
+89	PG4	GPIO_Output	DA_DIN
167
+90	PG5	GPIO_Output	_T-SYNC_UL
168
+91	PG6	GPIO_Output	T-SYNC_UL
169
+92	PG7	GPIO_Output	_T-SYNC_DL
170
+93	PG8	GPIO_Output	T-SYNC_DL
171
+96	PC6	GPIO_Output	PLL_EN_3.5G_L
172
+97	PC7	GPIO_Output	PLL_EN_3.5G_H
173
+98	PC8	GPIO_Input	PLL_LD_3.5G_L
174
+99	PC9	GPIO_Input	PLL_LD_3.5G_H
175
+101	PA9	USART1_TX	
176
+102	PA10	USART1_RX	
177
+114	PD0	GPIO_Output	ATT_CLK_3.5G
178
+115	PD1	GPIO_Output	ATT_EN_3.5G
179
+116	PD2	GPIO_Output	ATT_DATA_3.5G_DL
180
+117	PD3	GPIO_Output	ATT_DATA_3.5G_UL
181
+118	PD4	GPIO_Output	ATT_DATA_3.5G_COM1
182
+119	PD5	GPIO_Output	ATT_DATA_3.5G_COM2
183
+122	PD6	GPIO_Output	ATT_DATA_3.5G_COM3
184
+123	PD7	GPIO_Output	PATH_EN_3.5G_L
185
+124	PG9	GPIO_Analog	PATH_EN_3.5G_H
186
+125	PG10	GPIO_Output	PATH_EN_3.5G_DL
187
+126	PG11	GPIO_Output	PATH_EN_3.5G_UL
188
+127	PG12	GPIO_Output	PLL_ON_OFF_3.5G_L
189
+128	PG13	GPIO_Output	PLL_ON_OFF_3.5G_H
190
+133	PB3	GPIO_Output	PLL_EN_2.1G_DL
191
+134	PB4	GPIO_Output	PLL_EN_2.1G_UL
192
+135	PB5	GPIO_Input	PLL_LD_2.1G_DL
193
+136	PB6	GPIO_Input	PLL_LD_2.1G_UL
194
+141	PE0	GPIO_Output	PATH_EN_2.1G_DL
195
+142	PE1	GPIO_Output	PATH_EN_2.1G_UL
196
+
197
+
198
+
199
+SOFTWARE PROJECT
200
+
201
+Project Settings : 
202
+Project Name : STM32F103_ATTEN_PLL_Zig
203
+Project Folder : D:\workspace\STM32F103_ATTEN_PLL_Zig
204
+Toolchain / IDE : TrueSTUDIO
205
+Firmware Package Name and Version : STM32Cube FW_F1 V1.7.0
206
+
207
+
208
+Code Generation Settings : 
209
+STM32Cube Firmware Library Package : Copy only the necessary library files
210
+Generate peripheral initialization as a pair of '.c/.h' files per peripheral : No
211
+Backup previously generated files when re-generating : No
212
+Delete previously generated files when not re-generated : Yes
213
+Set all free pins as analog (to optimize the power consumption) : No
214
+
215
+
216
+Toolchains Settings : 
217
+Compiler Optimizations : 
218
+
219
+
220
+
221
+
222
+

+ 8 - 0
Src/BDA4601.c

@@ -0,0 +1,8 @@
1
+/*
2
+ * BDA4601.c
3
+ *
4
+ *  Created on: 2019. 6. 28.
5
+ *      Author: parkyj
6
+ */
7
+
8
+

+ 105 - 0
Src/PE43711.c

@@ -0,0 +1,105 @@
1
+/*
2
+ * PE43711.c
3
+ *
4
+ *  Created on: 2019. 6. 28.
5
+ *      Author: parkyj
6
+ */
7
+ #include "PE43711.h"
8
+ typedef struct{
9
+    uint16_t ATT_EN_1_8G_DL1_PIN;
10
+    GPIO_TypeDef *ATT_EN_1_8G_DL1_PORT;
11
+        
12
+    uint16_t ATT_EN_1_8G_DL2_PIN;
13
+    GPIO_TypeDef *ATT_EN_1_8G_DL2_PORT;
14
+
15
+    uint16_t ATT_EN_1_8G_UL1_PIN;
16
+    GPIO_TypeDef *ATT_EN_1_8G_UL1_PORT;
17
+
18
+    uint16_t ATT_EN_1_8G_UL2_PIN;
19
+    GPIO_TypeDef *ATT_EN_1_8G_UL2_PORT;
20
+
21
+    uint16_t ATT_EN_1_8G_UL3_PIN;
22
+    GPIO_TypeDef *ATT_EN_1_8G_UL3_PORT;
23
+
24
+    uint16_t ATT_EN_1_8G_UL4_PIN;
25
+    GPIO_TypeDef *ATT_EN_1_8G_UL4_PORT;
26
+ }PE43711_st;
27
+
28
+PE43711_st *Atten_1_8Ghz; 
29
+PE43711_st *Atten_2_1Ghz; 
30
+
31
+ 
32
+void PE43711_PinInit(void){
33
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
34
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
35
+    
36
+    Atten_1_8Ghz->ATT_EN_1_8G_DL2_PIN = GPIO_PIN_1;
37
+    Atten_1_8Ghz->ATT_EN_1_8G_DL2_PORT = GPIOB;
38
+    
39
+    Atten_1_8Ghz->ATT_EN_1_8G_UL1_PIN = GPIO_PIN_1;
40
+    Atten_1_8Ghz->ATT_EN_1_8G_UL1_PORT = GPIOB;
41
+    
42
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
43
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
44
+    
45
+    Atten_1_8Ghz->ATT_EN_1_8G_UL2_PIN = GPIO_PIN_1;
46
+    Atten_1_8Ghz->ATT_EN_1_8G_UL2_PORT = GPIOB;
47
+
48
+    Atten_1_8Ghz->ATT_EN_1_8G_UL3_PIN = GPIO_PIN_1;
49
+    Atten_1_8Ghz->ATT_EN_1_8G_UL3_PORT = GPIOB;
50
+    
51
+    Atten_1_8Ghz->ATT_EN_1_8G_UL4_PIN = GPIO_PIN_1;
52
+    Atten_1_8Ghz->ATT_EN_1_8G_UL4_PORT = GPIOB;
53
+
54
+
55
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
56
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
57
+
58
+    Atten_2_1Ghz->ATT_EN_1_8G_DL2_PIN = GPIO_PIN_1;
59
+    Atten_2_1Ghz->ATT_EN_1_8G_DL2_PORT = GPIOB;
60
+
61
+    Atten_2_1Ghz->ATT_EN_1_8G_UL1_PIN = GPIO_PIN_1;
62
+    Atten_2_1Ghz->ATT_EN_1_8G_UL1_PORT = GPIOB;
63
+
64
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
65
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
66
+
67
+    Atten_2_1Ghz->ATT_EN_1_8G_UL2_PIN = GPIO_PIN_1;
68
+    Atten_2_1Ghz->ATT_EN_1_8G_UL2_PORT = GPIOB;
69
+
70
+    Atten_2_1Ghz->ATT_EN_1_8G_UL3_PIN = GPIO_PIN_1;
71
+    Atten_2_1Ghz->ATT_EN_1_8G_UL3_PORT = GPIOB;
72
+
73
+    Atten_2_1Ghz->ATT_EN_1_8G_UL4_PIN = GPIO_PIN_1;
74
+    Atten_2_1Ghz->ATT_EN_1_8G_UL4_PORT = GPIOB;
75
+    
76
+}
77
+
78
+void PE43711_atten_ctrl(PE43711_st* type ,double data){
79
+    uint8_t i = 0;
80
+    uint8_t temp = 0;
81
+    data = 4 * data;
82
+    temp = (uint8_t)data;
83
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
84
+    HAL_Delay(1);
85
+    for(i = 0; i < 8; i++){
86
+        if((uint8_t)temp & 0x01){
87
+           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_SET);//DATA
88
+        }
89
+           else{
90
+           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
91
+           }
92
+
93
+		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_SET);//CLOCK
94
+		HAL_Delay(1);
95
+		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
96
+		HAL_Delay(1);
97
+		temp >>= 1;
98
+    }
99
+	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
100
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
101
+    HAL_Delay(5);
102
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);//LE
103
+    HAL_Delay(1);
104
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
105
+}

+ 122 - 60
Src/main.c

@@ -43,6 +43,7 @@
43 43
 
44 44
 /* Private variables ---------------------------------------------------------*/
45 45
 ADC_HandleTypeDef hadc1;
46
+DMA_HandleTypeDef hdma_adc1;
46 47
 
47 48
 UART_HandleTypeDef huart1;
48 49
 
@@ -53,8 +54,10 @@ UART_HandleTypeDef huart1;
53 54
 /* Private function prototypes -----------------------------------------------*/
54 55
 void SystemClock_Config(void);
55 56
 static void MX_GPIO_Init(void);
57
+static void MX_DMA_Init(void);
56 58
 static void MX_ADC1_Init(void);
57 59
 static void MX_USART1_UART_Init(void);
60
+static void MX_NVIC_Init(void);
58 61
 /* USER CODE BEGIN PFP */
59 62
 
60 63
 /* USER CODE END PFP */
@@ -93,8 +96,12 @@ int main(void)
93 96
 
94 97
   /* Initialize all configured peripherals */
95 98
   MX_GPIO_Init();
99
+  MX_DMA_Init();
96 100
   MX_ADC1_Init();
97 101
   MX_USART1_UART_Init();
102
+
103
+  /* Initialize interrupts */
104
+  MX_NVIC_Init();
98 105
   /* USER CODE BEGIN 2 */
99 106
 
100 107
   /* USER CODE END 2 */
@@ -125,7 +132,9 @@ void SystemClock_Config(void)
125 132
   RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
126 133
   RCC_OscInitStruct.HSIState = RCC_HSI_ON;
127 134
   RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
128
-  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE;
135
+  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
136
+  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
137
+  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL15;
129 138
   if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
130 139
   {
131 140
     Error_Handler();
@@ -134,23 +143,34 @@ void SystemClock_Config(void)
134 143
   */
135 144
   RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
136 145
                               |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
137
-  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
146
+  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
138 147
   RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
139
-  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1;
148
+  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
140 149
   RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
141 150
 
142
-  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK)
151
+  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
143 152
   {
144 153
     Error_Handler();
145 154
   }
146 155
   PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
147
-  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV2;
156
+  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;
148 157
   if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
149 158
   {
150 159
     Error_Handler();
151 160
   }
152 161
 }
153 162
 
163
+/**
164
+  * @brief NVIC Configuration.
165
+  * @retval None
166
+  */
167
+static void MX_NVIC_Init(void)
168
+{
169
+  /* USART1_IRQn interrupt configuration */
170
+  HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
171
+  HAL_NVIC_EnableIRQ(USART1_IRQn);
172
+}
173
+
154 174
 /**
155 175
   * @brief ADC1 Initialization Function
156 176
   * @param None
@@ -171,12 +191,12 @@ static void MX_ADC1_Init(void)
171 191
   /** Common config 
172 192
   */
173 193
   hadc1.Instance = ADC1;
174
-  hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;
194
+  hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
175 195
   hadc1.Init.ContinuousConvMode = DISABLE;
176 196
   hadc1.Init.DiscontinuousConvMode = DISABLE;
177 197
   hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
178 198
   hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
179
-  hadc1.Init.NbrOfConversion = 1;
199
+  hadc1.Init.NbrOfConversion = 2;
180 200
   if (HAL_ADC_Init(&hadc1) != HAL_OK)
181 201
   {
182 202
     Error_Handler();
@@ -190,6 +210,13 @@ static void MX_ADC1_Init(void)
190 210
   {
191 211
     Error_Handler();
192 212
   }
213
+  /** Configure Regular Channel 
214
+  */
215
+  sConfig.Rank = ADC_REGULAR_RANK_2;
216
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
217
+  {
218
+    Error_Handler();
219
+  }
193 220
   /* USER CODE BEGIN ADC1_Init 2 */
194 221
 
195 222
   /* USER CODE END ADC1_Init 2 */
@@ -229,6 +256,21 @@ static void MX_USART1_UART_Init(void)
229 256
 
230 257
 }
231 258
 
259
+/** 
260
+  * Enable DMA controller clock
261
+  */
262
+static void MX_DMA_Init(void) 
263
+{
264
+  /* DMA controller clock enable */
265
+  __HAL_RCC_DMA1_CLK_ENABLE();
266
+
267
+  /* DMA interrupt init */
268
+  /* DMA1_Channel1_IRQn interrupt configuration */
269
+  HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
270
+  HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
271
+
272
+}
273
+
232 274
 /**
233 275
   * @brief GPIO Initialization Function
234 276
   * @param None
@@ -241,104 +283,124 @@ static void MX_GPIO_Init(void)
241 283
   /* GPIO Ports Clock Enable */
242 284
   __HAL_RCC_GPIOE_CLK_ENABLE();
243 285
   __HAL_RCC_GPIOC_CLK_ENABLE();
286
+  __HAL_RCC_GPIOF_CLK_ENABLE();
244 287
   __HAL_RCC_GPIOA_CLK_ENABLE();
245 288
   __HAL_RCC_GPIOB_CLK_ENABLE();
246 289
   __HAL_RCC_GPIOD_CLK_ENABLE();
290
+  __HAL_RCC_GPIOG_CLK_ENABLE();
247 291
 
248 292
   /*Configure GPIO pin Output Level */
249 293
   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 
250
-                          |ATT_EN_1_8G_UL3_Pin|ATT_CLK_Pin|ATT_DATA_Pin|PLL_CLK_Pin 
251
-                          |PLL_DATA_Pin|PLL_EN_1_8G_UL_Pin|PLL_EN_1_8G_DL_Pin, GPIO_PIN_RESET);
294
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
295
+
296
+  /*Configure GPIO pin Output Level */
297
+  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 
298
+                          |PLL_EN_3_5G_H_Pin, GPIO_PIN_RESET);
252 299
 
253 300
   /*Configure GPIO pin Output Level */
254
-  HAL_GPIO_WritePin(GPIOC, ATT_EN_1_8G_UL4_Pin|PATH_EN_1_8G_DL_Pin|PATH_EN_1_8G_UL_Pin|PLL_ON_OFF_3_5G_L_Pin 
255
-                          |PATH_EN_3_5G_UL_Pin|PATH_EN_3_5G_DL_Pin|PATH_EN_3_5G_H_Pin|ATT_DATA_3_5G_DL_Pin 
256
-                          |ATT_EN_3_5G_Pin|ATT_CLK_3_5G_Pin, GPIO_PIN_RESET);
301
+  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 
302
+                          |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);
257 303
 
258 304
   /*Configure GPIO pin Output Level */
259
-  HAL_GPIO_WritePin(GPIOB, DA_LDAC_Pin|DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin 
260
-                          |_T_SYNC_UL_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL1_Pin 
261
-                          |ATT_EN_2_1G_DL2_Pin|ATT_EN_2_1G_DL1_Pin, GPIO_PIN_RESET);
305
+  HAL_GPIO_WritePin(GPIOD, PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
306
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_DL_Pin 
307
+                          |ATT_DATA_3_5G_UL_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM3_Pin 
308
+                          |PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
262 309
 
263 310
   /*Configure GPIO pin Output Level */
264
-  HAL_GPIO_WritePin(GPIOD, T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PLL_EN_3_5G_H_Pin 
265
-                          |PLL_EN_3_5G_L_Pin|PLL_ON_OFF_3_5G_H_Pin|PLL_EN_2_1G_UL_Pin|PLL_EN_2_1G_DL_Pin 
266
-                          |PATH_EN_2_1G_UL_Pin|PATH_EN_2_1G_DL_Pin|ATT_EN_2_1G_UL4_Pin, GPIO_PIN_RESET);
311
+  HAL_GPIO_WritePin(GPIOG, DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
312
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_DL_Pin 
313
+                          |PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_RESET);
267 314
 
268 315
   /*Configure GPIO pin Output Level */
269
-  HAL_GPIO_WritePin(GPIOA, PATH_EN_3_5G_L_Pin|ATT_DATA_3_5G_COM3_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM1_Pin 
270
-                          |ATT_DATA_3_5G_UL_Pin, GPIO_PIN_RESET);
316
+  HAL_GPIO_WritePin(GPIOB, PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
271 317
 
272 318
   /*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 
273
-                           ATT_EN_1_8G_UL3_Pin ATT_CLK_Pin ATT_DATA_Pin PLL_CLK_Pin 
274
-                           PLL_DATA_Pin PLL_EN_1_8G_UL_Pin PLL_EN_1_8G_DL_Pin */
319
+                           ATT_EN_1_8G_UL3_Pin PATH_EN_2_1G_DL_Pin PATH_EN_2_1G_UL_Pin */
275 320
   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 
276
-                          |ATT_EN_1_8G_UL3_Pin|ATT_CLK_Pin|ATT_DATA_Pin|PLL_CLK_Pin 
277
-                          |PLL_DATA_Pin|PLL_EN_1_8G_UL_Pin|PLL_EN_1_8G_DL_Pin;
321
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_Pin;
278 322
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
279 323
   GPIO_InitStruct.Pull = GPIO_NOPULL;
280 324
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
281 325
   HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
282 326
 
283
-  /*Configure GPIO pins : ATT_EN_1_8G_UL4_Pin PATH_EN_1_8G_DL_Pin PATH_EN_1_8G_UL_Pin PLL_ON_OFF_3_5G_L_Pin 
284
-                           PATH_EN_3_5G_UL_Pin PATH_EN_3_5G_DL_Pin PATH_EN_3_5G_H_Pin ATT_DATA_3_5G_DL_Pin 
285
-                           ATT_EN_3_5G_Pin ATT_CLK_3_5G_Pin */
286
-  GPIO_InitStruct.Pin = ATT_EN_1_8G_UL4_Pin|PATH_EN_1_8G_DL_Pin|PATH_EN_1_8G_UL_Pin|PLL_ON_OFF_3_5G_L_Pin 
287
-                          |PATH_EN_3_5G_UL_Pin|PATH_EN_3_5G_DL_Pin|PATH_EN_3_5G_H_Pin|ATT_DATA_3_5G_DL_Pin 
288
-                          |ATT_EN_3_5G_Pin|ATT_CLK_3_5G_Pin;
327
+  /*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 
328
+                           PLL_EN_3_5G_H_Pin */
329
+  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 
330
+                          |PLL_EN_3_5G_H_Pin;
289 331
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
290 332
   GPIO_InitStruct.Pull = GPIO_NOPULL;
291 333
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
292 334
   HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
293 335
 
294
-  /*Configure GPIO pin : ALARM_DC_Pin */
295
-  GPIO_InitStruct.Pin = ALARM_DC_Pin;
296
-  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
336
+  /*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 
337
+                           ATT_EN_2_1G_UL1_Pin ATT_EN_2_1G_UL2_Pin ATT_EN_2_1G_UL3_Pin ATT_EN_2_1G_UL4_Pin */
338
+  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 
339
+                          |ATT_EN_2_1G_UL1_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL4_Pin;
340
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
297 341
   GPIO_InitStruct.Pull = GPIO_NOPULL;
298
-  HAL_GPIO_Init(ALARM_DC_GPIO_Port, &GPIO_InitStruct);
342
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
343
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
299 344
 
300
-  /*Configure GPIO pins : ALARM_AC_Pin PLL_LD_1_8G_UL_Pin PLL_LD_1_8G_DL_Pin */
301
-  GPIO_InitStruct.Pin = ALARM_AC_Pin|PLL_LD_1_8G_UL_Pin|PLL_LD_1_8G_DL_Pin;
345
+  /*Configure GPIO pins : PLL_LD_1_8G_DL_Pin PLL_LD_1_8G_UL_Pin */
346
+  GPIO_InitStruct.Pin = PLL_LD_1_8G_DL_Pin|PLL_LD_1_8G_UL_Pin;
302 347
   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
303 348
   GPIO_InitStruct.Pull = GPIO_NOPULL;
304
-  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
305
-
306
-  /*Configure GPIO pins : DA_LDAC_Pin DA_SYNC_Pin DA_SCLK_Pin DA_DIN_Pin 
307
-                           _T_SYNC_UL_Pin ATT_EN_2_1G_UL3_Pin ATT_EN_2_1G_UL2_Pin ATT_EN_2_1G_UL1_Pin 
308
-                           ATT_EN_2_1G_DL2_Pin ATT_EN_2_1G_DL1_Pin */
309
-  GPIO_InitStruct.Pin = DA_LDAC_Pin|DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin 
310
-                          |_T_SYNC_UL_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL1_Pin 
311
-                          |ATT_EN_2_1G_DL2_Pin|ATT_EN_2_1G_DL1_Pin;
349
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
350
+
351
+  /*Configure GPIO pins : PLL_DATA_Pin PLL_CLK_Pin ATT_DATA_Pin ATT_CLK_Pin 
352
+                           DA_LDAC_Pin ATT_CLK_3_5G_Pin ATT_EN_3_5G_Pin ATT_DATA_3_5G_DL_Pin 
353
+                           ATT_DATA_3_5G_UL_Pin ATT_DATA_3_5G_COM1_Pin ATT_DATA_3_5G_COM2_Pin ATT_DATA_3_5G_COM3_Pin 
354
+                           PATH_EN_3_5G_L_Pin */
355
+  GPIO_InitStruct.Pin = PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
356
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_DL_Pin 
357
+                          |ATT_DATA_3_5G_UL_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM3_Pin 
358
+                          |PATH_EN_3_5G_L_Pin;
312 359
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
313 360
   GPIO_InitStruct.Pull = GPIO_NOPULL;
314 361
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
315
-  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
362
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
363
+
364
+  /*Configure GPIO pins : ALARM_DC_Pin ALARM_AC_Pin */
365
+  GPIO_InitStruct.Pin = ALARM_DC_Pin|ALARM_AC_Pin;
366
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
367
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
368
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
316 369
 
317
-  /*Configure GPIO pins : T_SYNC_UL_Pin _T_SYNC_DL_Pin T_SYNC_DL_Pin PLL_EN_3_5G_H_Pin 
318
-                           PLL_EN_3_5G_L_Pin PLL_ON_OFF_3_5G_H_Pin PLL_EN_2_1G_UL_Pin PLL_EN_2_1G_DL_Pin 
319
-                           PATH_EN_2_1G_UL_Pin PATH_EN_2_1G_DL_Pin ATT_EN_2_1G_UL4_Pin */
320
-  GPIO_InitStruct.Pin = T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PLL_EN_3_5G_H_Pin 
321
-                          |PLL_EN_3_5G_L_Pin|PLL_ON_OFF_3_5G_H_Pin|PLL_EN_2_1G_UL_Pin|PLL_EN_2_1G_DL_Pin 
322
-                          |PATH_EN_2_1G_UL_Pin|PATH_EN_2_1G_DL_Pin|ATT_EN_2_1G_UL4_Pin;
370
+  /*Configure GPIO pins : DA_SYNC_Pin DA_SCLK_Pin DA_DIN_Pin _T_SYNC_UL_Pin 
371
+                           T_SYNC_UL_Pin _T_SYNC_DL_Pin T_SYNC_DL_Pin PATH_EN_3_5G_DL_Pin 
372
+                           PATH_EN_3_5G_UL_Pin PLL_ON_OFF_3_5G_L_Pin PLL_ON_OFF_3_5G_H_Pin */
373
+  GPIO_InitStruct.Pin = DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
374
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_DL_Pin 
375
+                          |PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_ON_OFF_3_5G_H_Pin;
323 376
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
324 377
   GPIO_InitStruct.Pull = GPIO_NOPULL;
325 378
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
326
-  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
379
+  HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
327 380
 
328
-  /*Configure GPIO pins : PLL_LD_3_5G_H_Pin PLL_LD_3_5G_L_Pin PLL_LD_2_1G_UL_Pin PLL_LD_2_1G_DL_Pin */
329
-  GPIO_InitStruct.Pin = PLL_LD_3_5G_H_Pin|PLL_LD_3_5G_L_Pin|PLL_LD_2_1G_UL_Pin|PLL_LD_2_1G_DL_Pin;
381
+  /*Configure GPIO pins : PLL_LD_3_5G_L_Pin PLL_LD_3_5G_H_Pin */
382
+  GPIO_InitStruct.Pin = PLL_LD_3_5G_L_Pin|PLL_LD_3_5G_H_Pin;
330 383
   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
331 384
   GPIO_InitStruct.Pull = GPIO_NOPULL;
332
-  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
385
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
386
+
387
+  /*Configure GPIO pin : PATH_EN_3_5G_H_Pin */
388
+  GPIO_InitStruct.Pin = PATH_EN_3_5G_H_Pin;
389
+  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
390
+  HAL_GPIO_Init(PATH_EN_3_5G_H_GPIO_Port, &GPIO_InitStruct);
333 391
 
334
-  /*Configure GPIO pins : PATH_EN_3_5G_L_Pin ATT_DATA_3_5G_COM3_Pin ATT_DATA_3_5G_COM2_Pin ATT_DATA_3_5G_COM1_Pin 
335
-                           ATT_DATA_3_5G_UL_Pin */
336
-  GPIO_InitStruct.Pin = PATH_EN_3_5G_L_Pin|ATT_DATA_3_5G_COM3_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM1_Pin 
337
-                          |ATT_DATA_3_5G_UL_Pin;
392
+  /*Configure GPIO pins : PLL_EN_2_1G_DL_Pin PLL_EN_2_1G_UL_Pin */
393
+  GPIO_InitStruct.Pin = PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin;
338 394
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
339 395
   GPIO_InitStruct.Pull = GPIO_NOPULL;
340 396
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
341
-  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
397
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
398
+
399
+  /*Configure GPIO pins : PLL_LD_2_1G_DL_Pin PLL_LD_2_1G_UL_Pin */
400
+  GPIO_InitStruct.Pin = PLL_LD_2_1G_DL_Pin|PLL_LD_2_1G_UL_Pin;
401
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
402
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
403
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
342 404
 
343 405
 }
344 406
 

+ 22 - 0
Src/stm32f1xx_hal_msp.c

@@ -24,6 +24,7 @@
24 24
 /* USER CODE BEGIN Includes */
25 25
 
26 26
 /* USER CODE END Includes */
27
+extern DMA_HandleTypeDef hdma_adc1;
27 28
 
28 29
 /* Private typedef -----------------------------------------------------------*/
29 30
 /* USER CODE BEGIN TD */
@@ -130,6 +131,23 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
130 131
     GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
131 132
     HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
132 133
 
134
+    /* ADC1 DMA Init */
135
+    /* ADC1 Init */
136
+    hdma_adc1.Instance = DMA1_Channel1;
137
+    hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;
138
+    hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
139
+    hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
140
+    hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_HALFWORD;
141
+    hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_HALFWORD;
142
+    hdma_adc1.Init.Mode = DMA_CIRCULAR;
143
+    hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
144
+    if (HAL_DMA_Init(&hdma_adc1) != HAL_OK)
145
+    {
146
+      Error_Handler();
147
+    }
148
+
149
+    __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1);
150
+
133 151
   /* USER CODE BEGIN ADC1_MspInit 1 */
134 152
 
135 153
   /* USER CODE END ADC1_MspInit 1 */
@@ -176,6 +194,8 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
176 194
 
177 195
     HAL_GPIO_DeInit(GPIOB, DET_3_5G_DL_IN_Pin|DET_3_5G_DL_OUT_Pin);
178 196
 
197
+    /* ADC1 DMA DeInit */
198
+    HAL_DMA_DeInit(hadc->DMA_Handle);
179 199
   /* USER CODE BEGIN ADC1_MspDeInit 1 */
180 200
 
181 201
   /* USER CODE END ADC1_MspDeInit 1 */
@@ -244,6 +264,8 @@ void HAL_UART_MspDeInit(UART_HandleTypeDef* huart)
244 264
     */
245 265
     HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10);
246 266
 
267
+    /* USART1 interrupt DeInit */
268
+    HAL_NVIC_DisableIRQ(USART1_IRQn);
247 269
   /* USER CODE BEGIN USART1_MspDeInit 1 */
248 270
 
249 271
   /* USER CODE END USART1_MspDeInit 1 */

+ 30 - 1
Src/stm32f1xx_it.c

@@ -56,7 +56,8 @@
56 56
 /* USER CODE END 0 */
57 57
 
58 58
 /* External variables --------------------------------------------------------*/
59
-
59
+extern DMA_HandleTypeDef hdma_adc1;
60
+extern UART_HandleTypeDef huart1;
60 61
 /* USER CODE BEGIN EV */
61 62
 
62 63
 /* USER CODE END EV */
@@ -197,6 +198,34 @@ void SysTick_Handler(void)
197 198
 /* please refer to the startup file (startup_stm32f1xx.s).                    */
198 199
 /******************************************************************************/
199 200
 
201
+/**
202
+  * @brief This function handles DMA1 channel1 global interrupt.
203
+  */
204
+void DMA1_Channel1_IRQHandler(void)
205
+{
206
+  /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */
207
+
208
+  /* USER CODE END DMA1_Channel1_IRQn 0 */
209
+  HAL_DMA_IRQHandler(&hdma_adc1);
210
+  /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */
211
+
212
+  /* USER CODE END DMA1_Channel1_IRQn 1 */
213
+}
214
+
215
+/**
216
+  * @brief This function handles USART1 global interrupt.
217
+  */
218
+void USART1_IRQHandler(void)
219
+{
220
+  /* USER CODE BEGIN USART1_IRQn 0 */
221
+
222
+  /* USER CODE END USART1_IRQn 0 */
223
+  HAL_UART_IRQHandler(&huart1);
224
+  /* USER CODE BEGIN USART1_IRQn 1 */
225
+
226
+  /* USER CODE END USART1_IRQn 1 */
227
+}
228
+
200 229
 /* USER CODE BEGIN 1 */
201 230
 
202 231
 /* USER CODE END 1 */

+ 105 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/PE43711(6308).c

@@ -0,0 +1,105 @@
1
+/*
2
+ * PE43711.c
3
+ *
4
+ *  Created on: 2019. 6. 28.
5
+ *      Author: parkyj
6
+ */
7
+ #include "PE43711.h"
8
+ typedef struct{
9
+    uint16_t ATT_EN_1_8G_DL1_PIN;
10
+    GPIO_TypeDef *ATT_EN_1_8G_DL1_PORT;
11
+        
12
+    uint16_t ATT_EN_1_8G_DL2_PIN;
13
+    GPIO_TypeDef *ATT_EN_1_8G_DL2_PORT;
14
+
15
+    uint16_t ATT_EN_1_8G_UL1_PIN;
16
+    GPIO_TypeDef *ATT_EN_1_8G_UL1_PORT;
17
+
18
+    uint16_t ATT_EN_1_8G_UL2_PIN;
19
+    GPIO_TypeDef *ATT_EN_1_8G_UL2_PORT;
20
+
21
+    uint16_t ATT_EN_1_8G_UL3_PIN;
22
+    GPIO_TypeDef *ATT_EN_1_8G_UL3_PORT;
23
+
24
+    uint16_t ATT_EN_1_8G_UL4_PIN;
25
+    GPIO_TypeDef *ATT_EN_1_8G_UL4_PORT;
26
+ }PE43711_st;
27
+
28
+PE43711_st *Atten_1_8Ghz; 
29
+PE43711_st *Atten_2_1Ghz; 
30
+
31
+ 
32
+void PE43711_PinInit(void){
33
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
34
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
35
+    
36
+    Atten_1_8Ghz->ATT_EN_1_8G_DL2_PIN = GPIO_PIN_1;
37
+    Atten_1_8Ghz->ATT_EN_1_8G_DL2_PORT = GPIOB;
38
+    
39
+    Atten_1_8Ghz->ATT_EN_1_8G_UL1_PIN = GPIO_PIN_1;
40
+    Atten_1_8Ghz->ATT_EN_1_8G_UL1_PORT = GPIOB;
41
+    
42
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
43
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PIN = GPIOB;
44
+    
45
+    Atten_1_8Ghz->ATT_EN_1_8G_UL2_PIN = GPIO_PIN_1;
46
+    Atten_1_8Ghz->ATT_EN_1_8G_UL2_PORT = GPIOB;
47
+
48
+    Atten_1_8Ghz->ATT_EN_1_8G_UL3_PIN = GPIO_PIN_1;
49
+    Atten_1_8Ghz->ATT_EN_1_8G_UL3_PORT = GPIOB;
50
+    
51
+    Atten_1_8Ghz->ATT_EN_1_8G_UL4_PIN = GPIO_PIN_1;
52
+    Atten_1_8Ghz->ATT_EN_1_8G_UL4_PORT = GPIOB;
53
+
54
+
55
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
56
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
57
+
58
+    Atten_2_1Ghz->ATT_EN_1_8G_DL2_PIN = GPIO_PIN_1;
59
+    Atten_2_1Ghz->ATT_EN_1_8G_DL2_PORT = GPIOB;
60
+
61
+    Atten_2_1Ghz->ATT_EN_1_8G_UL1_PIN = GPIO_PIN_1;
62
+    Atten_2_1Ghz->ATT_EN_1_8G_UL1_PORT = GPIOB;
63
+
64
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
65
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PIN = GPIOB;
66
+
67
+    Atten_2_1Ghz->ATT_EN_1_8G_UL2_PIN = GPIO_PIN_1;
68
+    Atten_2_1Ghz->ATT_EN_1_8G_UL2_PORT = GPIOB;
69
+
70
+    Atten_2_1Ghz->ATT_EN_1_8G_UL3_PIN = GPIO_PIN_1;
71
+    Atten_2_1Ghz->ATT_EN_1_8G_UL3_PORT = GPIOB;
72
+
73
+    Atten_2_1Ghz->ATT_EN_1_8G_UL4_PIN = GPIO_PIN_1;
74
+    Atten_2_1Ghz->ATT_EN_1_8G_UL4_PORT = GPIOB;
75
+    
76
+}
77
+
78
+void PE43711_atten_ctrl(PE43711_st* type ,double data){
79
+    uint8_t i = 0;
80
+    uint8_t temp = 0;
81
+    data = 4 * data;
82
+    temp = (uint8_t)data;
83
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
84
+    HAL_Delay(1);
85
+    for(i = 0; i < 8; i++){
86
+        if((uint8_t)temp & 0x01){
87
+           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_SET);//DATA
88
+        }
89
+           else{
90
+           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
91
+           }
92
+
93
+		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_SET);//CLOCK
94
+		HAL_Delay(1);
95
+		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
96
+		HAL_Delay(1);
97
+		temp >>= 1;
98
+    }
99
+	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
100
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
101
+    HAL_Delay(5);
102
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);//LE
103
+    HAL_Delay(1);
104
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
105
+}

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

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

BIN
insight/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_xc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xf


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xm


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xr


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xsb


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xsd


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siproj


+ 22 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siproj_settings.xml

@@ -0,0 +1,22 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<ProjectSettings
3
+	AppVer="4.00.0084"
4
+	AppVerMinReader="4.00.0034"
5
+	GlobalConfiguration="1"
6
+	GlobalWorkspace="0"
7
+	LocalsInDb="0"
8
+	IndexMembers="0"
9
+	IndexFragments="1"
10
+	UseMasterFileList="0"
11
+	SourceDir="."
12
+	BackupDir="%PROJECT_DATA_DIR%\Backup"
13
+	MasterFileList="%PROJECT_SOURCE_DIR%\%PROJECT_NAME%_filelist.txt"
14
+	IsImportProject="0"
15
+	>
16
+	<Imports>
17
+		<ImportedLibs/>
18
+	</Imports>
19
+	<ParseConditions>
20
+		<Defines/>
21
+	</ParseConditions>
22
+</ProjectSettings>

BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siwork


+ 7 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.snippets.xml

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

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


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


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


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


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


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


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


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


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


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


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


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


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


+ 0 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm7.h.sisc


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