Changeset 88 for ctrl/firmware/Main/CubeMX
- Timestamp:
- Feb 11, 2025, 4:00:08 PM (3 months ago)
- Location:
- ctrl/firmware/Main/CubeMX
- Files:
-
- 4 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
ctrl/firmware/Main/CubeMX/Core/Inc/main.h
r84 r88 126 126 #define ETH_SPI_NSS_Pin GPIO_PIN_4 127 127 #define ETH_SPI_NSS_GPIO_Port GPIOB 128 #define BME_I2C_SCL_Pin GPIO_PIN_6 129 #define BME_I2C_SCL_GPIO_Port GPIOB 130 #define BME_I2C_SDA_Pin GPIO_PIN_7 131 #define BME_I2C_SDA_GPIO_Port GPIOB 128 132 #define ETH_SPI_INT_Pin GPIO_PIN_8 129 133 #define ETH_SPI_INT_GPIO_Port GPIOB -
ctrl/firmware/Main/CubeMX/Core/Src/freertos.c
r87 r88 36 36 #include "beeper_task.h" 37 37 #include "onewire_task.h" 38 #include "bme_task.h" 38 39 39 40 /* USER CODE END Includes */ … … 53 54 #define BEEPER_TASK_STACK_DEPTH_WORDS (128U) 54 55 #define ONEWIRE_TASK_STACK_DEPTH_WORDS (128U) 56 #define BME_TASK_STACK_DEPTH_WORDS (256U) 55 57 56 58 /* USER CODE END PD */ … … 69 71 static StackType_t beeperTaskStackBuffer[BEEPER_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 70 72 static StackType_t onewireTaskStackBuffer[ONEWIRE_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 73 static StackType_t bmeTaskStackBuffer[BME_TASK_STACK_DEPTH_WORDS] __attribute__((section(".DTCM_RAM"))); 71 74 72 75 static uint8_t beeperQueueStorageArea[BEEPER_QUEUE_SIZE * BEEPER_QUEUE_ITEM_SIZE] __attribute__((section(".DTCM_RAM"))); … … 78 81 static StaticTask_t beeperTaskBuffer __attribute__((section(".DTCM_RAM"))); 79 82 static StaticTask_t onewireTaskBuffer __attribute__((section(".DTCM_RAM"))); 83 static StaticTask_t bmeTaskBuffer __attribute__((section(".DTCM_RAM"))); 80 84 81 85 static StaticQueue_t beeperQueueBuffer __attribute__((section(".DTCM_RAM"))); … … 87 91 static const char* const beeperTaskName = "BeeperTask"; 88 92 static const char* const onewireTaskName = "1WireTask"; 89 93 static const char* const bmeTaskName = "BMETask"; 90 94 91 95 /* USER CODE END Variables */ … … 190 194 if (r == NULL) printf("Cannot create %s!\n", onewireTaskName); 191 195 196 r = xTaskCreateStatic(bmeTaskStart, bmeTaskName, BME_TASK_STACK_DEPTH_WORDS, NULL, 24, bmeTaskStackBuffer, &bmeTaskBuffer); 197 if (r == NULL) printf("Cannot create %s!\n", bmeTaskName); 198 192 199 /* USER CODE END RTOS_THREADS */ 193 200 -
ctrl/firmware/Main/CubeMX/Core/Src/gpio.c
r84 r88 128 128 129 129 /*Configure GPIO pins : PB0 PB1 PB2 PB11 130 PB12 PB13 PB3 PB5 131 PB6 PB7 */ 130 PB12 PB13 PB3 PB5 */ 132 131 GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_11 133 |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_3|GPIO_PIN_5 134 |GPIO_PIN_6|GPIO_PIN_7; 132 |GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_3|GPIO_PIN_5; 135 133 GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; 136 134 GPIO_InitStruct.Pull = GPIO_NOPULL; -
ctrl/firmware/Main/CubeMX/Core/Src/main.c
r86 r88 22 22 #include "dma.h" 23 23 #include "fatfs.h" 24 #include "i2c.h" 24 25 #include "mdma.h" 25 26 #include "memorymap.h" … … 140 141 MX_USART10_UART_Init(); 141 142 MX_TIM6_Init(); 143 MX_I2C1_Init(); 142 144 /* USER CODE BEGIN 2 */ 143 145 … … 193 195 * in the RCC_OscInitTypeDef structure. 194 196 */ 195 RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE|RCC_OSCILLATORTYPE_LSE; 197 RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE 198 |RCC_OSCILLATORTYPE_LSE; 196 199 RCC_OscInitStruct.HSEState = RCC_HSE_ON; 197 200 RCC_OscInitStruct.LSEState = RCC_LSE_ON; 201 RCC_OscInitStruct.HSIState = RCC_HSI_DIV1; 202 RCC_OscInitStruct.HSICalibrationValue = 64; 198 203 RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; 199 204 RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; … … 246 251 PeriphClkInitStruct.PLL3.PLL3P = 2; 247 252 PeriphClkInitStruct.PLL3.PLL3Q = 8; 248 PeriphClkInitStruct.PLL3.PLL3R = 2;253 PeriphClkInitStruct.PLL3.PLL3R = 4; 249 254 PeriphClkInitStruct.PLL3.PLL3RGE = RCC_PLL3VCIRANGE_0; 250 255 PeriphClkInitStruct.PLL3.PLL3VCOSEL = RCC_PLL3VCOMEDIUM; -
ctrl/firmware/Main/CubeMX/charger.ioc
r87 r88 210 210 Mcu.IP0=CORTEX_M7 211 211 Mcu.IP1=DEBUG 212 Mcu.IP10= SDMMC1213 Mcu.IP11=S PI2214 Mcu.IP12=SPI 4215 Mcu.IP13=S YS216 Mcu.IP14= TIM3217 Mcu.IP15=TIM 6218 Mcu.IP16=TIM 8219 Mcu.IP17= USART2220 Mcu.IP18=USART 3221 Mcu.IP19=USART 10212 Mcu.IP10=RTC 213 Mcu.IP11=SDMMC1 214 Mcu.IP12=SPI2 215 Mcu.IP13=SPI4 216 Mcu.IP14=SYS 217 Mcu.IP15=TIM3 218 Mcu.IP16=TIM6 219 Mcu.IP17=TIM8 220 Mcu.IP18=USART2 221 Mcu.IP19=USART3 222 222 Mcu.IP2=DMA 223 Mcu.IP20=USART10 223 224 Mcu.IP3=FATFS 224 225 Mcu.IP4=FREERTOS 225 Mcu.IP5= MDMA226 Mcu.IP6=M EMORYMAP227 Mcu.IP7= NVIC228 Mcu.IP8= RCC229 Mcu.IP9=R TC230 Mcu.IPNb=2 0226 Mcu.IP5=I2C1 227 Mcu.IP6=MDMA 228 Mcu.IP7=MEMORYMAP 229 Mcu.IP8=NVIC 230 Mcu.IP9=RCC 231 Mcu.IPNb=21 231 232 Mcu.Name=STM32H723ZETx 232 233 Mcu.Package=LQFP144 … … 277 278 Mcu.Pin49=PB4(NJTRST) 278 279 Mcu.Pin5=PH0-OSC_IN 279 Mcu.Pin50=PB 8280 Mcu.Pin51=PB 9281 Mcu.Pin52= VP_FATFS_VS_SDIO282 Mcu.Pin53= VP_FREERTOS_VS_CMSIS_V2283 Mcu.Pin54=VP_ RTC_VS_RTC_Activate284 Mcu.Pin55=VP_ RTC_VS_RTC_Calendar285 Mcu.Pin56=VP_ SYS_VS_tim7286 Mcu.Pin57=VP_ TIM3_VS_ClockSourceINT287 Mcu.Pin58=VP_ TIM6_VS_ClockSourceINT288 Mcu.Pin59=VP_TIM 8_VS_ControllerModeReset280 Mcu.Pin50=PB6 281 Mcu.Pin51=PB7 282 Mcu.Pin52=PB8 283 Mcu.Pin53=PB9 284 Mcu.Pin54=VP_FATFS_VS_SDIO 285 Mcu.Pin55=VP_FREERTOS_VS_CMSIS_V2 286 Mcu.Pin56=VP_RTC_VS_RTC_Activate 287 Mcu.Pin57=VP_RTC_VS_RTC_Calendar 288 Mcu.Pin58=VP_SYS_VS_tim7 289 Mcu.Pin59=VP_TIM3_VS_ClockSourceINT 289 290 Mcu.Pin6=PH1-OSC_OUT 290 Mcu.Pin60=VP_TIM8_VS_ClockSourceINT 291 Mcu.Pin61=VP_MEMORYMAP_VS_MEMORYMAP 291 Mcu.Pin60=VP_TIM6_VS_ClockSourceINT 292 Mcu.Pin61=VP_TIM8_VS_ControllerModeReset 293 Mcu.Pin62=VP_TIM8_VS_ClockSourceINT 294 Mcu.Pin63=VP_MEMORYMAP_VS_MEMORYMAP 292 295 Mcu.Pin7=PF15 293 296 Mcu.Pin8=PG0 294 297 Mcu.Pin9=PG1 295 Mcu.PinsNb=6 2298 Mcu.PinsNb=64 296 299 Mcu.ThirdParty0=STMicroelectronics.X-CUBE-AZRTOS-H7.3.3.0 297 300 Mcu.ThirdPartyNb=1 … … 395 398 PB4(NJTRST).PinState=GPIO_PIN_SET 396 399 PB4(NJTRST).Signal=GPIO_Output 400 PB6.GPIOParameters=GPIO_Label 401 PB6.GPIO_Label=BME_I2C_SCL 402 PB6.Locked=true 403 PB6.Mode=I2C 404 PB6.Signal=I2C1_SCL 405 PB7.GPIOParameters=GPIO_Label 406 PB7.GPIO_Label=BME_I2C_SDA 407 PB7.Locked=true 408 PB7.Mode=I2C 409 PB7.Signal=I2C1_SDA 397 410 PB8.GPIOParameters=GPIO_Label,GPIO_ModeDefaultEXTI 398 411 PB8.GPIO_Label=ETH_SPI_INT … … 620 633 RCC.DIVR2=10 621 634 RCC.DIVR2Freq_Value=25000000 622 RCC.DIVR3Freq_Value=100000000 635 RCC.DIVR3=4 636 RCC.DIVR3Freq_Value=50000000 623 637 RCC.FDCANFreq_Value=100000000 624 638 RCC.FMCFreq_Value=100000000 … … 626 640 RCC.HCLK3ClockFreq_Value=100000000 627 641 RCC.HCLKFreq_Value=100000000 628 RCC.I2C123Freq_Value=100000000 642 RCC.I2C123CLockSelection=RCC_I2C1235CLKSOURCE_HSI 643 RCC.I2C123Freq_Value=64000000 629 644 RCC.I2C4Freq_Value=100000000 630 RCC.IPParameters=ADCFreq_Value,AHB12Freq_Value,AHB4Freq_Value,APB1Freq_Value,APB2Freq_Value,APB3Freq_Value,APB4Freq_Value,AXIClockFreq_Value,CECFreq_Value,CKPERFreq_Value,CortexFreq_Value,CpuClockFreq_Value,D1CPREFreq_Value,DFSDMACLkFreq_Value,DFSDMFreq_Value,DIVM1,DIVM2,DIVM3,DIVN1,DIVN2,DIVN3,DIVP1Freq_Value,DIVP2Freq_Value,DIVP3Freq_Value,DIVQ1Freq_Value,DIVQ2,DIVQ2Freq_Value,DIVQ3,DIVQ3Freq_Value,DIVR1Freq_Value,DIVR2,DIVR2Freq_Value,DIVR3 Freq_Value,FDCANFreq_Value,FMCFreq_Value,FamilyName,HCLK3ClockFreq_Value,HCLKFreq_Value,I2C123Freq_Value,I2C4Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM345Freq_Value,LPUART1Freq_Value,LTDCFreq_Value,MCO1PinFreq_Value,MCO2PinFreq_Value,PLL2FRACN,PLL2_VCI_Range-AdvancedSettings,PLLFRACN,PLLSourceVirtual,QSPIFreq_Value,RNGFreq_Value,RTCClockSelection,RTCFreq_Value,SAI1Freq_Value,SAI4AFreq_Value,SAI4BFreq_Value,SDMMCFreq_Value,SPDIFRXFreq_Value,SPI123CLockSelection,SPI123Freq_Value,SPI45Freq_Value,SPI6Freq_Value,SWPMI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,Spi45ClockSelection,Tim1OutputFreq_Value,Tim2OutputFreq_Value,TraceFreq_Value,USART16CLockSelection,USART16Freq_Value,USART234578CLockSelection,USART234578Freq_Value,USBFreq_Value,VCO1OutputFreq_Value,VCO2OutputFreq_Value,VCO3OutputFreq_Value,VCOInput1Freq_Value,VCOInput2Freq_Value,VCOInput3Freq_Value645 RCC.IPParameters=ADCFreq_Value,AHB12Freq_Value,AHB4Freq_Value,APB1Freq_Value,APB2Freq_Value,APB3Freq_Value,APB4Freq_Value,AXIClockFreq_Value,CECFreq_Value,CKPERFreq_Value,CortexFreq_Value,CpuClockFreq_Value,D1CPREFreq_Value,DFSDMACLkFreq_Value,DFSDMFreq_Value,DIVM1,DIVM2,DIVM3,DIVN1,DIVN2,DIVN3,DIVP1Freq_Value,DIVP2Freq_Value,DIVP3Freq_Value,DIVQ1Freq_Value,DIVQ2,DIVQ2Freq_Value,DIVQ3,DIVQ3Freq_Value,DIVR1Freq_Value,DIVR2,DIVR2Freq_Value,DIVR3,DIVR3Freq_Value,FDCANFreq_Value,FMCFreq_Value,FamilyName,HCLK3ClockFreq_Value,HCLKFreq_Value,I2C123CLockSelection,I2C123Freq_Value,I2C4Freq_Value,LPTIM1Freq_Value,LPTIM2Freq_Value,LPTIM345Freq_Value,LPUART1Freq_Value,LTDCFreq_Value,MCO1PinFreq_Value,MCO2PinFreq_Value,PLL2FRACN,PLL2_VCI_Range-AdvancedSettings,PLLFRACN,PLLSourceVirtual,QSPIFreq_Value,RNGFreq_Value,RTCClockSelection,RTCFreq_Value,SAI1Freq_Value,SAI4AFreq_Value,SAI4BFreq_Value,SDMMCFreq_Value,SPDIFRXFreq_Value,SPI123CLockSelection,SPI123Freq_Value,SPI45Freq_Value,SPI6Freq_Value,SWPMI1Freq_Value,SYSCLKFreq_VALUE,SYSCLKSource,Spi45ClockSelection,Tim1OutputFreq_Value,Tim2OutputFreq_Value,TraceFreq_Value,USART16CLockSelection,USART16Freq_Value,USART234578CLockSelection,USART234578Freq_Value,USBFreq_Value,VCO1OutputFreq_Value,VCO2OutputFreq_Value,VCO3OutputFreq_Value,VCOInput1Freq_Value,VCOInput2Freq_Value,VCOInput3Freq_Value 631 646 RCC.LPTIM1Freq_Value=100000000 632 647 RCC.LPTIM2Freq_Value=100000000 633 648 RCC.LPTIM345Freq_Value=100000000 634 649 RCC.LPUART1Freq_Value=100000000 635 RCC.LTDCFreq_Value= 100000000650 RCC.LTDCFreq_Value=50000000 636 651 RCC.MCO1PinFreq_Value=64000000 637 652 RCC.MCO2PinFreq_Value=100000000
Note: See TracChangeset
for help on using the changeset viewer.