stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c
Go to the documentation of this file.
1 
35 /* Includes ------------------------------------------------------------------*/
36 #include "stm32h7xx_hal.h"
37 
47 /* Private typedef -----------------------------------------------------------*/
48 /* Private define ------------------------------------------------------------*/
52 #define __STM32H7xx_HAL_VERSION_MAIN (0x01UL)
53 #define __STM32H7xx_HAL_VERSION_SUB1 (0x09UL)
54 #define __STM32H7xx_HAL_VERSION_SUB2 (0x00UL)
55 #define __STM32H7xx_HAL_VERSION_RC (0x00UL)
56 #define __STM32H7xx_HAL_VERSION ((__STM32H7xx_HAL_VERSION_MAIN << 24)\
57  |(__STM32H7xx_HAL_VERSION_SUB1 << 16)\
58  |(__STM32H7xx_HAL_VERSION_SUB2 << 8 )\
59  |(__STM32H7xx_HAL_VERSION_RC))
60 
61 #define IDCODE_DEVID_MASK ((uint32_t)0x00000FFF)
62 #define VREFBUF_TIMEOUT_VALUE (uint32_t)10 /* 10 ms */
63 
64 /* Private macro -------------------------------------------------------------*/
65 /* Private variables ---------------------------------------------------------*/
66 /* Exported variables --------------------------------------------------------*/
67 
71 __IO uint32_t uwTick;
72 uint32_t uwTickPrio = (1UL << __NVIC_PRIO_BITS); /* Invalid PRIO */
78 /* Private function prototypes -----------------------------------------------*/
79 /* Private functions ---------------------------------------------------------*/
80 
135 {
136 
137 uint32_t common_system_clock;
138 
139 #if defined(DUAL_CORE) && defined(CORE_CM4)
140  /* Configure Cortex-M4 Instruction cache through ART accelerator */
141  __HAL_RCC_ART_CLK_ENABLE(); /* Enable the Cortex-M4 ART Clock */
142  __HAL_ART_CONFIG_BASE_ADDRESS(0x08100000UL); /* Configure the Cortex-M4 ART Base address to the Flash Bank 2 : */
143  __HAL_ART_ENABLE(); /* Enable the Cortex-M4 ART */
144 #endif /* DUAL_CORE && CORE_CM4 */
145 
146  /* Set Interrupt Group Priority */
148 
149  /* Update the SystemCoreClock global variable */
150 #if defined(RCC_D1CFGR_D1CPRE)
151  common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_D1CPRE)>> RCC_D1CFGR_D1CPRE_Pos]) & 0x1FU);
152 #else
153  common_system_clock = HAL_RCC_GetSysClockFreq() >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_CDCPRE)>> RCC_CDCFGR1_CDCPRE_Pos]) & 0x1FU);
154 #endif
155 
156  /* Update the SystemD2Clock global variable */
157 #if defined(RCC_D1CFGR_HPRE)
158  SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->D1CFGR & RCC_D1CFGR_HPRE)>> RCC_D1CFGR_HPRE_Pos]) & 0x1FU));
159 #else
160  SystemD2Clock = (common_system_clock >> ((D1CorePrescTable[(RCC->CDCFGR1 & RCC_CDCFGR1_HPRE)>> RCC_CDCFGR1_HPRE_Pos]) & 0x1FU));
161 #endif
162 
163 #if defined(DUAL_CORE) && defined(CORE_CM4)
165 #else
166  SystemCoreClock = common_system_clock;
167 #endif /* DUAL_CORE && CORE_CM4 */
168 
169  /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */
171  {
172  return HAL_ERROR;
173  }
174 
175  /* Init the low level hardware */
176  HAL_MspInit();
177 
178  /* Return function status */
179  return HAL_OK;
180 }
181 
188 {
189  /* Reset of all peripherals */
192 
195 
198 
201 
204 
207 
210 
213 
216 
217  /* De-Init the low level hardware */
218  HAL_MspDeInit();
219 
220  /* Return function status */
221  return HAL_OK;
222 }
223 
228 __weak void HAL_MspInit(void)
229 {
230  /* NOTE : This function Should not be modified, when the callback is needed,
231  the HAL_MspInit could be implemented in the user file
232  */
233 }
234 
239 __weak void HAL_MspDeInit(void)
240 {
241  /* NOTE : This function Should not be modified, when the callback is needed,
242  the HAL_MspDeInit could be implemented in the user file
243  */
244 }
245 
262 __weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
263 {
264  /* Check uwTickFreq for MisraC 2012 (even if uwTickFreq is a enum type that don't take the value zero)*/
265  if((uint32_t)uwTickFreq == 0UL)
266  {
267  return HAL_ERROR;
268  }
269 
270  /* Configure the SysTick to have interrupt in 1ms time basis*/
271  if (HAL_SYSTICK_Config(SystemCoreClock / (1000UL / (uint32_t)uwTickFreq)) > 0U)
272  {
273  return HAL_ERROR;
274  }
275 
276  /* Configure the SysTick IRQ priority */
277  if (TickPriority < (1UL << __NVIC_PRIO_BITS))
278  {
279  HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U);
280  uwTickPrio = TickPriority;
281  }
282  else
283  {
284  return HAL_ERROR;
285  }
286 
287  /* Return function status */
288  return HAL_OK;
289 }
290 
327 __weak void HAL_IncTick(void)
328 {
329  uwTick += (uint32_t)uwTickFreq;
330 }
331 
338 __weak uint32_t HAL_GetTick(void)
339 {
340  return uwTick;
341 }
342 
347 uint32_t HAL_GetTickPrio(void)
348 {
349  return uwTickPrio;
350 }
351 
357 {
358  HAL_StatusTypeDef status = HAL_OK;
359  HAL_TickFreqTypeDef prevTickFreq;
360 
361  assert_param(IS_TICKFREQ(Freq));
362 
363  if (uwTickFreq != Freq)
364  {
365 
366  /* Back up uwTickFreq frequency */
367  prevTickFreq = uwTickFreq;
368 
369  /* Update uwTickFreq global variable used by HAL_InitTick() */
370  uwTickFreq = Freq;
371 
372  /* Apply the new tick Freq */
373  status = HAL_InitTick(uwTickPrio);
374  if (status != HAL_OK)
375  {
376  /* Restore previous tick frequency */
377  uwTickFreq = prevTickFreq;
378  }
379  }
380 
381  return status;
382 }
383 
389 {
390  return uwTickFreq;
391 }
392 
404 __weak void HAL_Delay(uint32_t Delay)
405 {
406  uint32_t tickstart = HAL_GetTick();
407  uint32_t wait = Delay;
408 
409  /* Add a freq to guarantee minimum wait */
410  if (wait < HAL_MAX_DELAY)
411  {
412  wait += (uint32_t)(uwTickFreq);
413  }
414 
415  while ((HAL_GetTick() - tickstart) < wait)
416  {
417  }
418 }
419 
430 __weak void HAL_SuspendTick(void)
431 {
432  /* Disable SysTick Interrupt */
434 }
435 
446 __weak void HAL_ResumeTick(void)
447 {
448  /* Enable SysTick Interrupt */
450 }
451 
456 uint32_t HAL_GetHalVersion(void)
457 {
459 }
460 
465 uint32_t HAL_GetREVID(void)
466 {
467  return((DBGMCU->IDCODE) >> 16);
468 }
469 
474 uint32_t HAL_GetDEVID(void)
475 {
476  return((DBGMCU->IDCODE) & IDCODE_DEVID_MASK);
477 }
478 
483 uint32_t HAL_GetUIDw0(void)
484 {
485  return(READ_REG(*((uint32_t *)UID_BASE)));
486 }
487 
492 uint32_t HAL_GetUIDw1(void)
493 {
494  return(READ_REG(*((uint32_t *)(UID_BASE + 4U))));
495 }
496 
501 uint32_t HAL_GetUIDw2(void)
502 {
503  return(READ_REG(*((uint32_t *)(UID_BASE + 8U))));
504 }
505 
520 void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling)
521 {
522  /* Check the parameters */
524 
525  MODIFY_REG(VREFBUF->CSR, VREFBUF_CSR_VRS, VoltageScaling);
526 }
527 
537 {
538  /* Check the parameters */
540 
542 }
543 
548 void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue)
549 {
550  /* Check the parameters */
552 
553  MODIFY_REG(VREFBUF->CCR, VREFBUF_CCR_TRIM, TrimmingValue);
554 }
555 
561 {
562  uint32_t tickstart;
563 
565 
566  /* Get Start Tick*/
567  tickstart = HAL_GetTick();
568 
569  /* Wait for VRR bit */
570  while(READ_BIT(VREFBUF->CSR, VREFBUF_CSR_VRR) == 0UL)
571  {
572  if((HAL_GetTick() - tickstart) > VREFBUF_TIMEOUT_VALUE)
573  {
574  return HAL_TIMEOUT;
575  }
576  }
577 
578  return HAL_OK;
579 }
580 
587 {
589 }
590 
591 #if defined(SYSCFG_PMCR_EPIS_SEL)
592 
600 void HAL_SYSCFG_ETHInterfaceSelect(uint32_t SYSCFG_ETHInterface)
601 {
602  /* Check the parameter */
603  assert_param(IS_SYSCFG_ETHERNET_CONFIG(SYSCFG_ETHInterface));
604 
605  MODIFY_REG(SYSCFG->PMCR, SYSCFG_PMCR_EPIS_SEL, (uint32_t)(SYSCFG_ETHInterface));
606 }
607 #endif /* SYSCFG_PMCR_EPIS_SEL */
608 
630 void HAL_SYSCFG_AnalogSwitchConfig(uint32_t SYSCFG_AnalogSwitch , uint32_t SYSCFG_SwitchState )
631 {
632  /* Check the parameter */
633  assert_param(IS_SYSCFG_ANALOG_SWITCH(SYSCFG_AnalogSwitch));
634  assert_param(IS_SYSCFG_SWITCH_STATE(SYSCFG_SwitchState));
635 
636  MODIFY_REG(SYSCFG->PMCR, (uint32_t) SYSCFG_AnalogSwitch, (uint32_t)(SYSCFG_SwitchState));
637 }
638 
639 #if defined(SYSCFG_PMCR_BOOSTEN)
640 
648 void HAL_SYSCFG_EnableBOOST(void)
649 {
651 }
652 
660 void HAL_SYSCFG_DisableBOOST(void)
661 {
663 }
664 #endif /* SYSCFG_PMCR_BOOSTEN */
665 
666 #if defined (SYSCFG_UR2_BOOT_ADD0) || defined (SYSCFG_UR2_BCM7_ADD0)
667 
676 void HAL_SYSCFG_CM7BootAddConfig(uint32_t BootRegister, uint32_t BootAddress)
677 {
678  /* Check the parameters */
679  assert_param(IS_SYSCFG_BOOT_REGISTER(BootRegister));
680  assert_param(IS_SYSCFG_BOOT_ADDRESS(BootAddress));
681  if ( BootRegister == SYSCFG_BOOT_ADDR0 )
682  {
683  /* Configure CM7 BOOT ADD0 */
684 #if defined(DUAL_CORE)
685  MODIFY_REG(SYSCFG->UR2, SYSCFG_UR2_BCM7_ADD0, ((BootAddress >> 16) << SYSCFG_UR2_BCM7_ADD0_Pos));
686 #else
687  MODIFY_REG(SYSCFG->UR2, SYSCFG_UR2_BOOT_ADD0, ((BootAddress >> 16) << SYSCFG_UR2_BOOT_ADD0_Pos));
688 #endif /*DUAL_CORE*/
689  }
690  else
691  {
692  /* Configure CM7 BOOT ADD1 */
693 #if defined(DUAL_CORE)
694  MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BCM7_ADD1, (BootAddress >> 16));
695 #else
696  MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BOOT_ADD1, (BootAddress >> 16));
697 #endif /*DUAL_CORE*/
698  }
699 }
700 #endif /* SYSCFG_UR2_BOOT_ADD0 || SYSCFG_UR2_BCM7_ADD0 */
701 
702 #if defined(DUAL_CORE)
703 
712 void HAL_SYSCFG_CM4BootAddConfig(uint32_t BootRegister, uint32_t BootAddress)
713 {
714  /* Check the parameters */
715  assert_param(IS_SYSCFG_BOOT_REGISTER(BootRegister));
716  assert_param(IS_SYSCFG_BOOT_ADDRESS(BootAddress));
717 
718  if ( BootRegister == SYSCFG_BOOT_ADDR0 )
719  {
720  /* Configure CM4 BOOT ADD0 */
721  MODIFY_REG(SYSCFG->UR3, SYSCFG_UR3_BCM4_ADD0, ((BootAddress >> 16)<< SYSCFG_UR3_BCM4_ADD0_Pos));
722  }
723 
724  else
725  {
726  /* Configure CM4 BOOT ADD1 */
727  MODIFY_REG(SYSCFG->UR4, SYSCFG_UR4_BCM4_ADD1, (BootAddress >> 16));
728  }
729 }
730 
735 void HAL_SYSCFG_EnableCM7BOOT(void)
736 {
738 }
739 
745 void HAL_SYSCFG_DisableCM7BOOT(void)
746 {
748 }
749 
754 void HAL_SYSCFG_EnableCM4BOOT(void)
755 {
757 }
758 
764 void HAL_SYSCFG_DisableCM4BOOT(void)
765 {
767 }
768 #endif /*DUAL_CORE*/
769 
776 {
777  SET_BIT(SYSCFG->CCCSR, SYSCFG_CCCSR_EN) ;
778 }
779 
787 {
789 }
790 
791 
800 {
801 #if defined(SYSCFG_CCCSR_HSLV)
803 #else
804  SET_BIT(SYSCFG->CCCSR, (SYSCFG_CCCSR_HSLV0| SYSCFG_CCCSR_HSLV1 | SYSCFG_CCCSR_HSLV2 | SYSCFG_CCCSR_HSLV3));
805 #endif /* SYSCFG_CCCSR_HSLV */
806 }
807 
816 {
817 #if defined(SYSCFG_CCCSR_HSLV)
819 #else
820  CLEAR_BIT(SYSCFG->CCCSR, (SYSCFG_CCCSR_HSLV0| SYSCFG_CCCSR_HSLV1 | SYSCFG_CCCSR_HSLV2 | SYSCFG_CCCSR_HSLV3));
821 #endif /* SYSCFG_CCCSR_HSLV */
822 }
823 
832 void HAL_SYSCFG_CompensationCodeSelect(uint32_t SYSCFG_CompCode)
833 {
834  /* Check the parameter */
835  assert_param(IS_SYSCFG_CODE_SELECT(SYSCFG_CompCode));
836  MODIFY_REG(SYSCFG->CCCSR, SYSCFG_CCCSR_CS, (uint32_t)(SYSCFG_CompCode));
837 }
838 
849 void HAL_SYSCFG_CompensationCodeConfig(uint32_t SYSCFG_PMOSCode, uint32_t SYSCFG_NMOSCode )
850 {
851  /* Check the parameter */
852  assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_PMOSCode));
853  assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_NMOSCode));
854  MODIFY_REG(SYSCFG->CCCR, SYSCFG_CCCR_NCC|SYSCFG_CCCR_PCC, (((uint32_t)(SYSCFG_PMOSCode)<< 4)|(uint32_t)(SYSCFG_NMOSCode)) );
855 }
856 
857 #if defined(SYSCFG_CCCR_NCC_MMC)
858 
868 void HAL_SYSCFG_VDDMMC_CompensationCodeConfig(uint32_t SYSCFG_PMOSCode, uint32_t SYSCFG_NMOSCode )
869 {
870  /* Check the parameter */
871  assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_PMOSCode));
872  assert_param(IS_SYSCFG_CODE_CONFIG(SYSCFG_NMOSCode));
873  MODIFY_REG(SYSCFG->CCCR, (SYSCFG_CCCR_NCC_MMC | SYSCFG_CCCR_PCC_MMC), (((uint32_t)(SYSCFG_PMOSCode)<< 4)|(uint32_t)(SYSCFG_NMOSCode)) );
874 }
875 #endif /* SYSCFG_CCCR_NCC_MMC */
876 
877 #if defined(SYSCFG_ADC2ALT_ADC2_ROUT0)
878 
883 void HAL_SYSCFG_ADC2ALT_Rout0Config(uint32_t Adc2AltRout0)
884 {
885  /* Check the parameters */
886  assert_param(IS_SYSCFG_ADC2ALT_ROUT0(Adc2AltRout0));
887 
888  MODIFY_REG(SYSCFG->ADC2ALT, SYSCFG_ADC2ALT_ADC2_ROUT0, Adc2AltRout0);
889 }
893 #endif /*SYSCFG_ADC2ALT_ADC2_ROUT0*/
894 
895 #if defined(SYSCFG_ADC2ALT_ADC2_ROUT1)
896 
901 void HAL_SYSCFG_ADC2ALT_Rout1Config(uint32_t Adc2AltRout1)
902 {
903  /* Check the parameters */
904  assert_param(IS_SYSCFG_ADC2ALT_ROUT1(Adc2AltRout1));
905 
906  MODIFY_REG(SYSCFG->ADC2ALT, SYSCFG_ADC2ALT_ADC2_ROUT1, Adc2AltRout1);
907 }
911 #endif /*SYSCFG_ADC2ALT_ADC2_ROUT1*/
912 
917 void HAL_EnableDBGSleepMode(void)
918 {
920 }
921 
926 void HAL_DisableDBGSleepMode(void)
927 {
929 }
930 
931 
936 void HAL_EnableDBGStopMode(void)
937 {
939 }
940 
945 void HAL_DisableDBGStopMode(void)
946 {
948 }
949 
954 void HAL_EnableDBGStandbyMode(void)
955 {
957 }
958 
963 void HAL_DisableDBGStandbyMode(void)
964 {
966 }
967 
968 #if defined(DUAL_CORE)
969 
973 void HAL_EnableDomain2DBGSleepMode(void)
974 {
976 }
977 
982 void HAL_DisableDomain2DBGSleepMode(void)
983 {
985 }
986 
991 void HAL_EnableDomain2DBGStopMode(void)
992 {
994 }
995 
1000 void HAL_DisableDomain2DBGStopMode(void)
1001 {
1003 }
1004 
1009 void HAL_EnableDomain2DBGStandbyMode(void)
1010 {
1012 }
1013 
1018 void HAL_DisableDomain2DBGStandbyMode(void)
1019 {
1021 }
1022 #endif /*DUAL_CORE*/
1023 
1029 {
1031 }
1037 {
1039 }
1040 
1046 {
1048 }
1049 
1055 {
1057 }
1058 
1065 void HAL_SetFMCMemorySwappingConfig(uint32_t BankMapConfig)
1066 {
1067  /* Check the parameter */
1068  assert_param(IS_FMC_SWAPBMAP_MODE(BankMapConfig));
1069  MODIFY_REG(FMC_Bank1_R->BTCR[0], FMC_BCR1_BMAP, BankMapConfig);
1070 }
1071 
1078 {
1079  return READ_BIT(FMC_Bank1_R->BTCR[0], FMC_BCR1_BMAP);
1080 }
1081 
1094 void HAL_EXTI_EdgeConfig(uint32_t EXTI_Line , uint32_t EXTI_Edge )
1095 {
1096  /* Check the parameter */
1098  assert_param(IS_EXTI_EDGE_LINE(EXTI_Edge));
1099 
1100  /* Clear Rising Falling edge configuration */
1101  CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->FTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1102  CLEAR_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI->RTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1103 
1104  if( (EXTI_Edge & EXTI_RISING_EDGE) == EXTI_RISING_EDGE)
1105  {
1106  SET_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI->RTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1107  }
1108  if( (EXTI_Edge & EXTI_FALLING_EDGE) == EXTI_FALLING_EDGE)
1109  {
1110  SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->FTSR1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1111  }
1112 }
1113 
1120 void HAL_EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)
1121 {
1122  /* Check the parameters */
1124 
1125  SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->SWIER1)) + ((EXTI_Line >> 5 ) * 0x20UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1126 }
1127 
1128 
1135 void HAL_EXTI_D1_ClearFlag(uint32_t EXTI_Line)
1136 {
1137  /* Check the parameters */
1138  assert_param(IS_EXTI_D1_LINE(EXTI_Line));
1139  WRITE_REG(*(__IO uint32_t *) (((uint32_t) &(EXTI_D1->PR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1140 
1141 }
1142 
1143 #if defined(DUAL_CORE)
1144 
1150 void HAL_EXTI_D2_ClearFlag(uint32_t EXTI_Line)
1151 {
1152  /* Check the parameters */
1153  assert_param(IS_EXTI_D2_LINE(EXTI_Line));
1154  WRITE_REG(*(__IO uint32_t *) (((uint32_t) &(EXTI_D2->PR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1155 }
1156 
1157 #endif /*DUAL_CORE*/
1158 
1170 void HAL_EXTI_D1_EventInputConfig(uint32_t EXTI_Line , uint32_t EXTI_Mode, uint32_t EXTI_LineCmd )
1171 {
1172  /* Check the parameter */
1173  assert_param(IS_EXTI_D1_LINE(EXTI_Line));
1174  assert_param(IS_EXTI_MODE_LINE(EXTI_Mode));
1175 
1176  if( (EXTI_Mode & EXTI_MODE_IT) == EXTI_MODE_IT)
1177  {
1178  if( EXTI_LineCmd == 0UL)
1179  {
1180  /* Clear EXTI line configuration */
1181  CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D1->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)),(uint32_t)(1UL << (EXTI_Line & 0x1FUL)) );
1182  }
1183  else
1184  {
1185  SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D1->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1186  }
1187  }
1188 
1189  if( (EXTI_Mode & EXTI_MODE_EVT) == EXTI_MODE_EVT)
1190  {
1191  if( EXTI_LineCmd == 0UL)
1192  {
1193  /* Clear EXTI line configuration */
1194  CLEAR_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D1->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1195  }
1196  else
1197  {
1198  SET_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D1->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1199  }
1200  }
1201 }
1202 
1203 #if defined(DUAL_CORE)
1204 
1216 void HAL_EXTI_D2_EventInputConfig(uint32_t EXTI_Line , uint32_t EXTI_Mode, uint32_t EXTI_LineCmd )
1217 {
1218  /* Check the parameter */
1219  assert_param(IS_EXTI_D2_LINE(EXTI_Line));
1220  assert_param(IS_EXTI_MODE_LINE(EXTI_Mode));
1221 
1222  if( (EXTI_Mode & EXTI_MODE_IT) == EXTI_MODE_IT)
1223  {
1224  if( EXTI_LineCmd == 0UL)
1225  {
1226  /* Clear EXTI line configuration */
1227  CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D2->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)),(uint32_t)(1UL << (EXTI_Line & 0x1FUL)) );
1228  }
1229  else
1230  {
1231  SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI_D2->IMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1232  }
1233  }
1234 
1235  if( (EXTI_Mode & EXTI_MODE_EVT) == EXTI_MODE_EVT)
1236  {
1237  if( EXTI_LineCmd == 0UL)
1238  {
1239  /* Clear EXTI line configuration */
1240  CLEAR_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D2->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1241  }
1242  else
1243  {
1244  SET_BIT( *(__IO uint32_t *) (((uint32_t) &(EXTI_D2->EMR1)) + ((EXTI_Line >> 5 ) * 0x10UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1245  }
1246  }
1247 }
1248 #endif /*DUAL_CORE*/
1249 
1264 void HAL_EXTI_D3_EventInputConfig(uint32_t EXTI_Line, uint32_t EXTI_LineCmd , uint32_t EXTI_ClearSrc )
1265 {
1266  __IO uint32_t *pRegv;
1267 
1268  /* Check the parameter */
1269  assert_param(IS_EXTI_D3_LINE(EXTI_Line));
1270  assert_param(IS_EXTI_D3_CLEAR(EXTI_ClearSrc));
1271 
1272  if( EXTI_LineCmd == 0UL)
1273  {
1274  /* Clear EXTI line configuration */
1275  CLEAR_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->D3PMR1)) + ((EXTI_Line >> 5 ) * 0x20UL)),(uint32_t)(1UL << (EXTI_Line & 0x1FUL)) );
1276  }
1277  else
1278  {
1279  SET_BIT(*(__IO uint32_t *) (((uint32_t) &(EXTI->D3PMR1)) +((EXTI_Line >> 5 ) * 0x20UL)), (uint32_t)(1UL << (EXTI_Line & 0x1FUL)));
1280  }
1281 
1282  if(((EXTI_Line>>4)%2UL) == 0UL)
1283  {
1284  pRegv = (__IO uint32_t *) (((uint32_t) &(EXTI->D3PCR1L)) + ((EXTI_Line >> 5 ) * 0x20UL));
1285  }
1286  else
1287  {
1288  pRegv = (__IO uint32_t *) (((uint32_t) &(EXTI->D3PCR1H)) + ((EXTI_Line >> 5 ) * 0x20UL));
1289  }
1290  MODIFY_REG(*pRegv, (uint32_t)(3UL << ((EXTI_Line*2UL) & 0x1FUL)), (uint32_t)(EXTI_ClearSrc << ((EXTI_Line*2UL) & 0x1FUL)));
1291 
1292 }
1293 
1294 
1295 
1312 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
HAL_SYSCFG_VREFBUF_TrimmingConfig
void HAL_SYSCFG_VREFBUF_TrimmingConfig(uint32_t TrimmingValue)
Tune the Internal Voltage Reference buffer (VREFBUF).
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:548
IS_SYSCFG_CODE_SELECT
#define IS_SYSCFG_CODE_SELECT(SELECT)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:225
IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE
#define IS_SYSCFG_VREFBUF_HIGH_IMPEDANCE(__VALUE__)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:94
SystemD2Clock
uint32_t SystemD2Clock
Definition: stm32h735/stm32h735g-dk/Src/system_stm32h7xx.c:114
assert_param
#define assert_param(expr)
Include module's header file.
Definition: stm32f407/stm32f407g-disc1/Inc/stm32f4xx_hal_conf.h:353
RCC_D1CFGR_HPRE_Pos
#define RCC_D1CFGR_HPRE_Pos
Definition: stm32h735xx.h:15037
HAL_MspDeInit
void HAL_MspDeInit(void)
DeInitializes the MSP.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:230
SYSCFG_UR3_BOOT_ADD1
#define SYSCFG_UR3_BOOT_ADD1
Definition: stm32h735xx.h:19471
__IO
#define __IO
Definition: imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h:237
HAL_StatusTypeDef
HAL_StatusTypeDef
HAL Status structures definition
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:40
IS_SYSCFG_CODE_CONFIG
#define IS_SYSCFG_CODE_CONFIG(CONFIG)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:228
RCC_D1CFGR_D1CPRE_Pos
#define RCC_D1CFGR_D1CPRE_Pos
Definition: stm32h735xx.h:15094
VREFBUF_TIMEOUT_VALUE
#define VREFBUF_TIMEOUT_VALUE
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:62
HAL_EnableDomain3DBGStopMode
void HAL_EnableDomain3DBGStopMode(void)
Enable the Debug Module during Domain3/SRDomain STOP mode.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1028
IS_EXTI_D3_LINE
#define IS_EXTI_D3_LINE(LINE)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:646
IS_SYSCFG_ANALOG_SWITCH
#define IS_SYSCFG_ANALOG_SWITCH(SWITCH)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:187
HAL_GetTickPrio
uint32_t HAL_GetTickPrio(void)
This function returns a tick priority.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:332
HAL_GetTickFreq
HAL_TickFreqTypeDef HAL_GetTickFreq(void)
Return tick frequency.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:373
HAL_SetFMCMemorySwappingConfig
void HAL_SetFMCMemorySwappingConfig(uint32_t BankMapConfig)
Set the FMC Memory Mapping Swapping config.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1065
DBGMCU
#define DBGMCU
Definition: stm32f407xx.h:1140
DBGMCU_CR_DBG_STANDBYD1
#define DBGMCU_CR_DBG_STANDBYD1
Definition: stm32h735xx.h:22035
DBGMCU_CR_DBG_STANDBYD3
#define DBGMCU_CR_DBG_STANDBYD3
Definition: stm32h735xx.h:22041
HAL_GetFMCMemorySwappingConfig
uint32_t HAL_GetFMCMemorySwappingConfig(void)
Get FMC Bank mapping mode.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1077
HAL_DisableDomain3DBGStopMode
void HAL_DisableDomain3DBGStopMode(void)
Disable the Debug Module during Domain3/SRDomain STOP mode.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1036
SYSCFG_ADC2ALT_ADC2_ROUT0
#define SYSCFG_ADC2ALT_ADC2_ROUT0
Definition: stm32h735xx.h:19444
SYSCFG_UR4_BCM4_ADD1
#define SYSCFG_UR4_BCM4_ADD1
Definition: stm32h747xx.h:22877
EXTI_D1
#define EXTI_D1
Definition: stm32h735xx.h:2600
SYSCFG_UR2_BCM7_ADD0
#define SYSCFG_UR2_BCM7_ADD0
Definition: stm32h747xx.h:22863
IS_FMC_SWAPBMAP_MODE
#define IS_FMC_SWAPBMAP_MODE(__MODE__)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:694
HAL_SYSCFG_CompensationCodeConfig
void HAL_SYSCFG_CompensationCodeConfig(uint32_t SYSCFG_PMOSCode, uint32_t SYSCFG_NMOSCode)
Code selection for the I/O Compensation cell.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:849
__HAL_RCC_APB1H_RELEASE_RESET
#define __HAL_RCC_APB1H_RELEASE_RESET()
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h:4984
SYSCFG_UR1_BCM7
#define SYSCFG_UR1_BCM7
Definition: stm32h747xx.h:22854
HAL_ERROR
@ HAL_ERROR
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:43
HAL_SYSCFG_VREFBUF_HighImpedanceConfig
void HAL_SYSCFG_VREFBUF_HighImpedanceConfig(uint32_t Mode)
Configure the internal voltage reference buffer high impedance mode.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:536
SysTick_IRQn
@ SysTick_IRQn
Definition: MIMXRT1052.h:91
CLEAR_BIT
#define CLEAR_BIT(REG, BIT)
Definition: stm32f407/stm32f407g-disc1/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:214
HAL_GetTick
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:323
DBGMCU_CR_DBG_STOPD2
#define DBGMCU_CR_DBG_STOPD2
Definition: stm32h747xx.h:24858
IS_SYSCFG_SWITCH_STATE
#define IS_SYSCFG_SWITCH_STATE(STATE)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:193
__HAL_RCC_AHB2_FORCE_RESET
#define __HAL_RCC_AHB2_FORCE_RESET()
Force or release AHB2 peripheral reset.
Definition: stm32f7xx_hal_rcc_ex.h:1776
HAL_DisableDBGStopMode
#define HAL_DisableDBGStopMode
Disable the Debug Module during Domain1/CDomain STOP mode.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:1486
VREFBUF_CCR_TRIM
#define VREFBUF_CCR_TRIM
Definition: stm32h735xx.h:4273
wait
void wait(int seconds)
HAL_TICK_FREQ_DEFAULT
@ HAL_TICK_FREQ_DEFAULT
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:55
uwTickPrio
uint32_t uwTickPrio
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:72
VREFBUF_CSR_HIZ
#define VREFBUF_CSR_HIZ
Definition: stm32h735xx.h:4251
DBGMCU_CR_DBG_STOPD3
#define DBGMCU_CR_DBG_STOPD3
Definition: stm32h735xx.h:22038
HAL_Delay
void HAL_Delay(uint32_t Delay)
This function provides minimum delay (in milliseconds) based on variable incremented.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:389
VREFBUF_CSR_VRR
#define VREFBUF_CSR_VRR
Definition: stm32h735xx.h:4254
SYSCFG_CCCR_PCC
#define SYSCFG_CCCR_PCC
Definition: stm32h735xx.h:19440
HAL_SuspendTick
void HAL_SuspendTick(void)
Suspend Tick increment.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:415
IS_EXTI_D3_CLEAR
#define IS_EXTI_D3_CLEAR(SOURCE)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:679
SYSCFG_UR3_BCM7_ADD1
#define SYSCFG_UR3_BCM7_ADD1
Definition: stm32h747xx.h:22867
DBGMCU_CR_DBG_STANDBYD2
#define DBGMCU_CR_DBG_STANDBYD2
Definition: stm32h747xx.h:24861
__HAL_RCC_AHB1_RELEASE_RESET
#define __HAL_RCC_AHB1_RELEASE_RESET()
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:673
__HAL_RCC_APB4_RELEASE_RESET
#define __HAL_RCC_APB4_RELEASE_RESET()
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h:5127
HAL_OK
@ HAL_OK
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:42
HAL_SYSCFG_VREFBUF_VoltageScalingConfig
void HAL_SYSCFG_VREFBUF_VoltageScalingConfig(uint32_t VoltageScaling)
Configure the internal voltage reference buffer voltage scale.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:520
SysTick_CTRL_TICKINT_Msk
#define SysTick_CTRL_TICKINT_Msk
Definition: imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h:995
HAL_DeInit
HAL_StatusTypeDef HAL_DeInit(void)
This function de-Initializes common part of the HAL and stops the systick. This function is optional.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:190
HAL_EnableDBGStandbyMode
#define HAL_EnableDBGStandbyMode
Enable the Debug Module during Domain1/CDomain STANDBY mode.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:1487
RCC_D1CFGR_HPRE
#define RCC_D1CFGR_HPRE
Definition: stm32h735xx.h:15039
HAL_GetUIDw2
uint32_t HAL_GetUIDw2(void)
Returns third word of the unique device identifier (UID based on 96 bits)
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:562
DBGMCU_CR_DBG_SLEEPD1
#define DBGMCU_CR_DBG_SLEEPD1
Definition: stm32h735xx.h:22029
HAL_NVIC_SetPriorityGrouping
void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
__HAL_RCC_APB4_FORCE_RESET
#define __HAL_RCC_APB4_FORCE_RESET()
Force or release the APB4 peripheral reset.
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h:5098
FMC_BCR1_BMAP
#define FMC_BCR1_BMAP
Definition: stm32h735xx.h:11524
__HAL_RCC_APB1L_FORCE_RESET
#define __HAL_RCC_APB1L_FORCE_RESET()
Force or release the APB1 peripheral reset.
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h:4937
HAL_GetHalVersion
uint32_t HAL_GetHalVersion(void)
Returns the HAL revision.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:441
IS_SYSCFG_VREFBUF_TRIMMING
#define IS_SYSCFG_VREFBUF_TRIMMING(__VALUE__)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:97
HAL_SYSCFG_AnalogSwitchConfig
void HAL_SYSCFG_AnalogSwitchConfig(uint32_t SYSCFG_AnalogSwitch, uint32_t SYSCFG_SwitchState)
Analog Switch control for dual analog pads.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:630
HAL_SYSTICK_Config
uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb)
EXTI_MODE_EVT
#define EXTI_MODE_EVT
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:242
HAL_EXTI_EdgeConfig
void HAL_EXTI_EdgeConfig(uint32_t EXTI_Line, uint32_t EXTI_Edge)
Configure the EXTI input event line edge.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1094
EXTI_FALLING_EDGE
#define EXTI_FALLING_EDGE
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:244
HAL_EnableDomain3DBGStandbyMode
void HAL_EnableDomain3DBGStandbyMode(void)
Enable the Debug Module during Domain3/SRDomain STANDBY mode.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1045
__HAL_RCC_AHB2_RELEASE_RESET
#define __HAL_RCC_AHB2_RELEASE_RESET()
Definition: stm32f7xx_hal_rcc_ex.h:1780
HAL_MspInit
void HAL_MspInit(void)
Initialize the MSP.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:219
EXTI_D2
#define EXTI_D2
Definition: stm32h735xx.h:2601
SYSCFG_UR3_BCM4_ADD0_Pos
#define SYSCFG_UR3_BCM4_ADD0_Pos
Definition: stm32h747xx.h:22869
HAL_GetREVID
uint32_t HAL_GetREVID(void)
Returns the device revision identifier.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:450
HAL_SYSCFG_CompensationCodeSelect
void HAL_SYSCFG_CompensationCodeSelect(uint32_t SYSCFG_CompCode)
Code selection for the I/O Compensation cell.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:832
SystemCoreClock
uint32_t SystemCoreClock
Definition: system_MIMXRT1052.c:69
IS_EXTI_MODE_LINE
#define IS_EXTI_MODE_LINE(MODE)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:247
MODIFY_REG
#define MODIFY_REG(REG, CLEARMASK, SETMASK)
Definition: stm32f407/stm32f407g-disc1/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:224
EXTI_MODE_IT
#define EXTI_MODE_IT
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:241
HAL_EXTI_D1_ClearFlag
void HAL_EXTI_D1_ClearFlag(uint32_t EXTI_Line)
Clears the EXTI's line pending flags for Domain D1.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1135
__HAL_RCC_APB1L_RELEASE_RESET
#define __HAL_RCC_APB1L_RELEASE_RESET()
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h:4983
HAL_EnableDBGStopMode
#define HAL_EnableDBGStopMode
Enable the Debug Module during Domain1/CDomain STOP mode.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:1485
DBGMCU_CR_DBG_SLEEPD2
#define DBGMCU_CR_DBG_SLEEPD2
Definition: stm32h747xx.h:24855
IS_SYSCFG_ETHERNET_CONFIG
#define IS_SYSCFG_ETHERNET_CONFIG(CONFIG)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:155
SYSCFG_UR2_BCM7_ADD0_Pos
#define SYSCFG_UR2_BCM7_ADD0_Pos
Definition: stm32h747xx.h:22861
uwTickFreq
HAL_TickFreqTypeDef uwTickFreq
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:73
VREFBUF_CSR_VRS
#define VREFBUF_CSR_VRS
Definition: stm32h735xx.h:4257
SYSCFG_UR2_BOOT_ADD0_Pos
#define SYSCFG_UR2_BOOT_ADD0_Pos
Definition: stm32h735xx.h:19465
SYSCFG
#define SYSCFG
Definition: stm32f407xx.h:1098
READ_BIT
#define READ_BIT(REG, BIT)
Definition: stm32f407/stm32f407g-disc1/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:216
SYSCFG_UR3_BCM4_ADD0
#define SYSCFG_UR3_BCM4_ADD0
Definition: stm32h747xx.h:22871
HAL_MAX_DELAY
#define HAL_MAX_DELAY
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:61
IS_SYSCFG_BOOT_ADDRESS
#define IS_SYSCFG_BOOT_ADDRESS(ADDRESS)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:212
RCC_D1CFGR_D1CPRE
#define RCC_D1CFGR_D1CPRE
Definition: stm32h735xx.h:15096
FMC_Bank1_R
#define FMC_Bank1_R
Definition: stm32h735xx.h:2765
HAL_SYSCFG_EnableVREFBUF
HAL_StatusTypeDef HAL_SYSCFG_EnableVREFBUF(void)
Enable the Internal Voltage Reference buffer (VREFBUF).
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:560
__HAL_RCC_APB2_RELEASE_RESET
#define __HAL_RCC_APB2_RELEASE_RESET()
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:723
IS_EXTI_D1_LINE
#define IS_EXTI_D1_LINE(LINE)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:525
SYSCFG_PMCR_EPIS_SEL
#define SYSCFG_PMCR_EPIS_SEL
Definition: stm32h735xx.h:19092
__HAL_RCC_AHB3_RELEASE_RESET
#define __HAL_RCC_AHB3_RELEASE_RESET()
Definition: stm32f7xx_hal_rcc_ex.h:1814
__HAL_RCC_AHB3_FORCE_RESET
#define __HAL_RCC_AHB3_FORCE_RESET()
Force or release AHB3 peripheral reset.
Definition: stm32f7xx_hal_rcc_ex.h:1810
IS_SYSCFG_VREFBUF_VOLTAGE_SCALE
#define IS_SYSCFG_VREFBUF_VOLTAGE_SCALE(__SCALE__)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:78
HAL_IncTick
void HAL_IncTick(void)
This function is called to increment a global variable "uwTick" used as application time base.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:312
__HAL_RCC_APB3_FORCE_RESET
#define __HAL_RCC_APB3_FORCE_RESET()
Force or release the APB3 peripheral reset.
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h:4915
RCC
#define RCC
Definition: stm32f407xx.h:1113
HAL_Init
HAL_StatusTypeDef HAL_Init(void)
This function is used to initialize the HAL Library; it must be the first instruction to be executed ...
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:157
HAL_GetDEVID
uint32_t HAL_GetDEVID(void)
Returns the device identifier.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:459
EXTI_RISING_EDGE
#define EXTI_RISING_EDGE
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:243
HAL_TIMEOUT
@ HAL_TIMEOUT
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h:45
HAL_SYSCFG_EnableIOSpeedOptimize
void HAL_SYSCFG_EnableIOSpeedOptimize(void)
To Enable optimize the I/O speed when the product voltage is low.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:799
__STM32H7xx_HAL_VERSION
#define __STM32H7xx_HAL_VERSION
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:56
DBGMCU_CR_DBG_STOPD1
#define DBGMCU_CR_DBG_STOPD1
Definition: stm32h735xx.h:22032
__HAL_RCC_APB2_FORCE_RESET
#define __HAL_RCC_APB2_FORCE_RESET()
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:713
HAL_EnableDBGSleepMode
#define HAL_EnableDBGSleepMode
Enable the Debug Module during Domain1/CDomain SLEEP mode.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:1483
HAL_InitTick
HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority)
This function configures the source of the time base. The time source is configured to have 1ms time ...
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:253
HAL_RCC_GetSysClockFreq
uint32_t HAL_RCC_GetSysClockFreq(void)
SYSCFG_PMCR_BOOSTEN
#define SYSCFG_PMCR_BOOSTEN
Definition: stm32h735xx.h:19080
HAL_SYSCFG_DisableIOSpeedOptimize
void HAL_SYSCFG_DisableIOSpeedOptimize(void)
To Disable optimize the I/O speed when the product voltage is low.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:815
HAL_ResumeTick
void HAL_ResumeTick(void)
Resume Tick increment.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:431
__HAL_RCC_APB3_RELEASE_RESET
#define __HAL_RCC_APB3_RELEASE_RESET()
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h:4924
HAL_GetUIDw1
uint32_t HAL_GetUIDw1(void)
Returns second word of the unique device identifier (UID based on 96 bits)
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:553
uwTick
__IO uint32_t uwTick
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:71
NVIC_PRIORITYGROUP_4
#define NVIC_PRIORITYGROUP_4
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h:98
HAL_DisableCompensationCell
void HAL_DisableCompensationCell(void)
Power-down the I/O Compensation Cell.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:535
HAL_EXTI_D1_EventInputConfig
void HAL_EXTI_D1_EventInputConfig(uint32_t EXTI_Line, uint32_t EXTI_Mode, uint32_t EXTI_LineCmd)
Configure the EXTI input event line for Domain D1.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1170
HAL_DisableDBGStandbyMode
#define HAL_DisableDBGStandbyMode
Disable the Debug Module during Domain1/CDomain STANDBY mode.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:1488
HAL_GetUIDw0
uint32_t HAL_GetUIDw0(void)
Returns first word of the unique device identifier (UID based on 96 bits)
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:544
HAL_EXTI_D3_EventInputConfig
void HAL_EXTI_D3_EventInputConfig(uint32_t EXTI_Line, uint32_t EXTI_LineCmd, uint32_t EXTI_ClearSrc)
Configure the EXTI input event line for Domain D3.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1264
__HAL_RCC_AHB4_FORCE_RESET
#define __HAL_RCC_AHB4_FORCE_RESET()
Force or release the AHB4 peripheral reset.
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h:4849
SysTick
#define SysTick
Definition: imxrt1050/imxrt1050-evkb/CMSIS/core_cm7.h:1779
UID_BASE
#define UID_BASE
Definition: stm32f407xx.h:1048
HAL_NVIC_SetPriority
void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
WRITE_REG
#define WRITE_REG(REG, VAL)
Definition: stm32f407/stm32f407g-disc1/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:220
HAL_EnableCompensationCell
void HAL_EnableCompensationCell(void)
Enables the I/O Compensation Cell.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:524
SYSCFG_BOOT_ADDR0
#define SYSCFG_BOOT_ADDR0
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:206
HAL_DisableDBGSleepMode
#define HAL_DisableDBGSleepMode
Disable the Debug Module during Domain1/CDomain SLEEP mode.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h:1484
VREFBUF
#define VREFBUF
Definition: stm32h735xx.h:2545
IS_HAL_EXTI_CONFIG_LINE
#define IS_HAL_EXTI_CONFIG_LINE(LINE)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:378
READ_REG
#define READ_REG(REG)
Definition: stm32f407/stm32f407g-disc1/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:222
IDCODE_DEVID_MASK
#define IDCODE_DEVID_MASK
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:61
EXTI
#define EXTI
Definition: stm32f407xx.h:1099
SET_BIT
#define SET_BIT(REG, BIT)
Definition: stm32f407/stm32f407g-disc1/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h:212
SYSCFG_CCCR_NCC
#define SYSCFG_CCCR_NCC
Definition: stm32h735xx.h:19437
IS_SYSCFG_BOOT_REGISTER
#define IS_SYSCFG_BOOT_REGISTER(REGISTER)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:209
__HAL_RCC_AHB4_RELEASE_RESET
#define __HAL_RCC_AHB4_RELEASE_RESET()
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h:4880
HAL_EXTI_GenerateSWInterrupt
void HAL_EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)
Generates a Software interrupt on selected EXTI line.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1120
SYSCFG_CCCSR_CS
#define SYSCFG_CCCSR_CS
Definition: stm32h735xx.h:19418
HAL_TickFreqTypeDef
HAL_TickFreqTypeDef
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:50
SYSCFG_UR1_BCM4
#define SYSCFG_UR1_BCM4
Definition: stm32h747xx.h:22851
SYSCFG_UR2_BOOT_ADD0
#define SYSCFG_UR2_BOOT_ADD0
Definition: stm32h735xx.h:19467
HAL_SetTickFreq
HAL_StatusTypeDef HAL_SetTickFreq(HAL_TickFreqTypeDef Freq)
Set new tick Freq.
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c:341
SYSCFG_CCCSR_EN
#define SYSCFG_CCCSR_EN
Definition: stm32h735xx.h:19415
__HAL_RCC_AHB1_FORCE_RESET
#define __HAL_RCC_AHB1_FORCE_RESET()
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_rcc.h:665
TICK_INT_PRIORITY
#define TICK_INT_PRIORITY
Definition: stm32f407/stm32f407g-disc1/Inc/stm32f4xx_hal_conf.h:121
HAL_DisableDomain3DBGStandbyMode
void HAL_DisableDomain3DBGStandbyMode(void)
Disable the Debug Module during Domain3/SRDomain STANDBY mode.
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:1054
Mode
Definition: porcupine/demo/c/dr_libs/tests/external/miniaudio/extras/stb_vorbis.c:745
__NVIC_PRIO_BITS
#define __NVIC_PRIO_BITS
Definition: MIMXRT1052.h:266
SYSCFG_ADC2ALT_ADC2_ROUT1
#define SYSCFG_ADC2ALT_ADC2_ROUT1
Definition: stm32h735xx.h:19447
SYSCFG_CCCSR_HSLV
#define SYSCFG_CCCSR_HSLV
Definition: stm32h735xx.h:19424
IS_TICKFREQ
#define IS_TICKFREQ(FREQ)
Definition: stm32f407/stm32f407g-disc1/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal.h:193
__HAL_RCC_APB1H_FORCE_RESET
#define __HAL_RCC_APB1H_FORCE_RESET()
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal_rcc.h:4942
D1CorePrescTable
const uint8_t D1CorePrescTable[16]
Definition: stm32h735/stm32h735g-dk/Src/system_stm32h7xx.c:115
VREFBUF_CSR_ENVR
#define VREFBUF_CSR_ENVR
Definition: stm32h735xx.h:4248
HAL_SYSCFG_DisableVREFBUF
void HAL_SYSCFG_DisableVREFBUF(void)
Disable the Internal Voltage Reference buffer (VREFBUF).
Definition: stm32h747/stm32h747i-disco/CM7/Drivers/STM32H7xx_HAL_Driver/Src/stm32h7xx_hal.c:586
IS_EXTI_EDGE_LINE
#define IS_EXTI_EDGE_LINE(EDGE)
Definition: stm32h735/stm32h735g-dk/Drivers/STM32H7xx_HAL_Driver/Inc/stm32h7xx_hal.h:246


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:14:54