作者 黄文协

本地路径更新

正在显示 54 个修改的文件 包含 106 行增加10 行删除
@@ -21,7 +21,12 @@ @@ -21,7 +21,12 @@
21 #include "adc.h" 21 #include "adc.h"
22 22
23 /* USER CODE BEGIN 0 */ 23 /* USER CODE BEGIN 0 */
  24 +/**
  25 +
  26 + PA0 ==> ADC1_IN0
  27 + PA1 ==> ADC1_IN1
24 28
  29 +*/
25 /* USER CODE END 0 */ 30 /* USER CODE END 0 */
26 31
27 /* ADC1 init function */ 32 /* ADC1 init function */
@@ -14,11 +14,11 @@ ADC : LL库,ADC + DMA 双路采样.使用 DMA循环模式,在任务中获取 ADC的值 @@ -14,11 +14,11 @@ ADC : LL库,ADC + DMA 双路采样.使用 DMA循环模式,在任务中获取 ADC的值
14 14
15 引脚 15 引脚
16 16
17 -USART1 : 17 +USART1 : 通信串口 + DMA
18 PB3 ==> TX 18 PB3 ==> TX
19 PB7 ==> RX 19 PB7 ==> RX
20 20
21 -USART2 : 21 +USART2 : 调试串口
22 PA2 ==> TX 22 PA2 ==> TX
23 PA3 ==> RX 23 PA3 ==> RX
24 24
@@ -30,3 +30,38 @@ PWM : @@ -30,3 +30,38 @@ PWM :
30 PA4 ==> TIM14_CH1 30 PA4 ==> TIM14_CH1
31 PA6 ==> TIM3_CH1 31 PA6 ==> TIM3_CH1
32 PA7 ==> TIM3_CH2 32 PA7 ==> TIM3_CH2
  33 +
  34 +
  35 +
  36 +ADC配置 注意信息
  37 +
  38 +在使用 CubeMX 配置 ADC时,
  39 +1:
  40 +Sequencer 选择 Sequencer set to fully configurable 的话,
  41 +Scan Conversion Mode 只有 Disable 可以选, 要想 Enable, 需要先将
  42 +Number Of Conversion 选择一个大于 1 的数,才有 Enable 选项
  43 +
  44 +2:
  45 +Continuous Conversion Mode 与 Discontinuous Conversion Mode 这两个选项的配置是相斥的,
  46 +Continuous Conversion Mode 如果想 Enable,需要将 Discontinuous Conversion Mode 配置为 Disbale
  47 +
  48 +
  49 +
  50 +
  51 +
  52 +
  53 +
  54 +
  55 +
  56 +
  57 +
  58 +
  59 +
  60 +
  61 +
  62 +
  63 +
  64 +
  65 +
  66 +
  67 +
@@ -27,7 +27,63 @@ Project File Date: 02/13/2025 @@ -27,7 +27,63 @@ Project File Date: 02/13/2025
27 <h2>Output:</h2> 27 <h2>Output:</h2>
28 *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' 28 *** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
29 Build target 'STM32G0_ProjectBase' 29 Build target 'STM32G0_ProjectBase'
30 -"STM32G0_ProjectBase\STM32G0_ProjectBase.axf" - 0 Error(s), 0 Warning(s). 30 +compiling stm32g0xx_it.c...
  31 +compiling gpio.c...
  32 +compiling dma.c...
  33 +compiling adc.c...
  34 +compiling tim.c...
  35 +compiling main.c...
  36 +compiling app_freertos.c...
  37 +../Core/Src/app_freertos.c(111): warning: #550-D: variable "adc_1" was set but never used
  38 + float adc_1,adc_2;
  39 +../Core/Src/app_freertos.c(111): warning: #550-D: variable "adc_2" was set but never used
  40 + float adc_1,adc_2;
  41 +../Core/Src/app_freertos.c: 2 warnings, 0 errors
  42 +compiling usart.c...
  43 +compiling stm32g0xx_hal_timebase_tim.c...
  44 +compiling stm32g0xx_ll_exti.c...
  45 +compiling stm32g0xx_ll_dma.c...
  46 +compiling stm32g0xx_ll_rcc.c...
  47 +compiling stm32g0xx_ll_gpio.c...
  48 +compiling stm32g0xx_ll_utils.c...
  49 +compiling stm32g0xx_ll_adc.c...
  50 +compiling stm32g0xx_hal_msp.c...
  51 +compiling stm32g0xx_hal_flash_ex.c...
  52 +compiling stm32g0xx_hal_gpio.c...
  53 +compiling stm32g0xx_hal_rcc_ex.c...
  54 +compiling stm32g0xx_hal_flash.c...
  55 +compiling stm32g0xx_hal_dma_ex.c...
  56 +compiling stm32g0xx_hal_rcc.c...
  57 +compiling stm32g0xx_hal_dma.c...
  58 +compiling stm32g0xx_hal_pwr.c...
  59 +compiling stm32g0xx_hal_cortex.c...
  60 +compiling stm32g0xx_hal.c...
  61 +compiling stm32g0xx_hal_exti.c...
  62 +compiling stm32g0xx_hal_pwr_ex.c...
  63 +compiling croutine.c...
  64 +compiling event_groups.c...
  65 +compiling list.c...
  66 +compiling stm32g0xx_hal_tim_ex.c...
  67 +compiling stm32g0xx_ll_tim.c...
  68 +compiling stream_buffer.c...
  69 +compiling queue.c...
  70 +compiling timers.c...
  71 +compiling tasks.c...
  72 +compiling heap_4.c...
  73 +compiling port.c...
  74 +compiling stm32g0xx_hal_tim.c...
  75 +compiling cmsis_os.c...
  76 +compiling stm32g0xx_ll_usart.c...
  77 +compiling system_stm32g0xx.c...
  78 +compiling uart_dma.c...
  79 +compiling adc_dma.c...
  80 +..\Core\User\bsp\adc_dma.c(26): warning: #940-D: missing return statement at end of non-void function "Adc_Dma_Initialize"
  81 + }
  82 +..\Core\User\bsp\adc_dma.c: 1 warning, 0 errors
  83 +linking...
  84 +Program Size: Code=8768 RO-data=440 RW-data=132 ZI-data=4924
  85 +FromELF: creating hex file...
  86 +"STM32G0_ProjectBase\STM32G0_ProjectBase.axf" - 0 Error(s), 3 Warning(s).
31 87
32 <h2>Software Packages used:</h2> 88 <h2>Software Packages used:</h2>
33 89
@@ -50,7 +106,7 @@ Package Vendor: Keil @@ -50,7 +106,7 @@ Package Vendor: Keil
50 <h2>Collection of Component Files used:</h2> 106 <h2>Collection of Component Files used:</h2>
51 107
52 * Component: ARM::CMSIS:CORE:5.1.1 108 * Component: ARM::CMSIS:CORE:5.1.1
53 -Build Time Elapsed: 00:00:00 109 +Build Time Elapsed: 00:00:13
54 </pre> 110 </pre>
55 </body> 111 </body>
56 </html> 112 </html>
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 <title>Static Call Graph - [STM32G0_ProjectBase\STM32G0_ProjectBase.axf]</title></head> 3 <title>Static Call Graph - [STM32G0_ProjectBase\STM32G0_ProjectBase.axf]</title></head>
4 <body><HR> 4 <body><HR>
5 <H1>Static Call Graph for image STM32G0_ProjectBase\STM32G0_ProjectBase.axf</H1><HR> 5 <H1>Static Call Graph for image STM32G0_ProjectBase\STM32G0_ProjectBase.axf</H1><HR>
6 -<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Thu Feb 13 16:30:46 2025 6 +<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060750: Last Updated: Thu Feb 13 17:44:15 2025
7 <BR><P> 7 <BR><P>
8 <H3>Maximum Stack Usage = 176 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3> 8 <H3>Maximum Stack Usage = 176 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
9 Call chain for Maximum Stack Depth:</H3> 9 Call chain for Maximum Stack Depth:</H3>
@@ -1344,7 +1344,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM0/portmacro.h) @@ -1344,7 +1344,7 @@ I (../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM0/portmacro.h)
1344 I (../Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h)(0x63BD47F4) 1344 I (../Middlewares/Third_Party/FreeRTOS/Source/include/mpu_wrappers.h)(0x63BD47F4)
1345 I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x63BD47F4) 1345 I (../Middlewares/Third_Party/FreeRTOS/Source/include/task.h)(0x63BD47F4)
1346 I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x63BD47F4) 1346 I (../Middlewares/Third_Party/FreeRTOS/Source/include/list.h)(0x63BD47F4)
1347 -F (../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM0/port.c)(0x63BD47F4)(--c99 -c --cpu Cortex-M0+ -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32G0xx_HAL_Driver/Inc -I ../Drivers/STM32G0xx_HAL_Driver/Inc/Legacy -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM0 -I ../Drivers/CMSIS/Device/ST/STM32G0xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ..\Core\User\bsp -I.\RTE\_STM32G0_ProjectBase -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.3.0\CMSIS\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32G0xx_DFP\1.3.0\Drivers\CMSIS\Device\ST\STM32G0xx\Include -D__UVISION_VERSION="525" -D_RTE_ -DSTM32G030xx -DUSE_FULL_LL_DRIVER -DSTM32G030xx -DUSE_HAL_DRIVER -o stm32g0_projectbase\port.o --omf_browse stm32g0_projectbase\port.crf --depend stm32g0_projectbase\port.d) 1347 +F (../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM0/port.c)(0x67ADBEC0)(--c99 -c --cpu Cortex-M0+ -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32G0xx_HAL_Driver/Inc -I ../Drivers/STM32G0xx_HAL_Driver/Inc/Legacy -I ../Middlewares/Third_Party/FreeRTOS/Source/include -I ../Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM0 -I ../Drivers/CMSIS/Device/ST/STM32G0xx/Include -I ../Drivers/CMSIS/Include -I ../Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS -I ..\Core\User\bsp -I.\RTE\_STM32G0_ProjectBase -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.3.0\CMSIS\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32G0xx_DFP\1.3.0\Drivers\CMSIS\Device\ST\STM32G0xx\Include -D__UVISION_VERSION="525" -D_RTE_ -DSTM32G030xx -DUSE_FULL_LL_DRIVER -DSTM32G030xx -DUSE_HAL_DRIVER -o stm32g0_projectbase\port.o --omf_browse stm32g0_projectbase\port.crf --depend stm32g0_projectbase\port.d)
1348 I (../Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h)(0x63BD47F4) 1348 I (../Middlewares/Third_Party/FreeRTOS/Source/include/FreeRTOS.h)(0x63BD47F4)
1349 I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x599ECD2C) 1349 I (C:\Keil_v5\ARM\ARMCC\include\stddef.h)(0x599ECD2C)
1350 I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E) 1350 I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
@@ -1446,4 +1446,4 @@ I (../Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_pwr.h)(0x63BD4801) @@ -1446,4 +1446,4 @@ I (../Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_pwr.h)(0x63BD4801)
1446 I (../Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_tim.h)(0x63BD4801) 1446 I (../Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_tim.h)(0x63BD4801)
1447 I (../Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_usart.h)(0x63BD4801) 1447 I (../Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_usart.h)(0x63BD4801)
1448 I (../Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_gpio.h)(0x63BD4801) 1448 I (../Drivers/STM32G0xx_HAL_Driver/Inc/stm32g0xx_ll_gpio.h)(0x63BD4801)
1449 -F (..\Core\User\info.txt)(0x67ADB76A)() 1449 +F (..\Core\User\info.txt)(0x67ADBE5D)()
1 # 本地路径 1 # 本地路径
2 2
3 -D:\PSDK\psdk3.9.2\T60 3 +D:\test_prj\STM32G0_ProjectBase
4 4
5 # 配置信息 5 # 配置信息
6 6
@@ -10,11 +10,11 @@ MCU : STM32G030F6P6 @@ -10,11 +10,11 @@ MCU : STM32G030F6P6
10 10
11 引脚 11 引脚
12 12
13 -USART1 : 13 +USART1 : 通信串口 + DMA
14 PB3 ==> TX 14 PB3 ==> TX
15 PB7 ==> RX 15 PB7 ==> RX
16 16
17 -USART2 : 17 +USART2 : 调试串口
18 PA2 ==> TX 18 PA2 ==> TX
19 PA3 ==> RX 19 PA3 ==> RX
20 20