diff --git a/.cproject b/.cproject
index aeddd31..57b4e62 100644
--- a/.cproject
+++ b/.cproject
@@ -14,7 +14,7 @@
-
+
@@ -101,7 +101,7 @@
-
+
diff --git a/Core/Inc/main.h b/Core/Inc/main.h
index c6ccece..85d6c50 100644
--- a/Core/Inc/main.h
+++ b/Core/Inc/main.h
@@ -71,6 +71,8 @@ void Error_Handler(void);
/* USER CODE END EFP */
/* Private defines -----------------------------------------------------------*/
+#define LD2_Pin LL_GPIO_PIN_11
+#define LD2_GPIO_Port GPIOC
#ifndef NVIC_PRIORITYGROUP_0
#define NVIC_PRIORITYGROUP_0 ((uint32_t)0x00000007) /*!< 0 bit for pre-emption priority,
4 bits for subpriority */
diff --git a/Core/Inc/stm32h5xx_it.h b/Core/Inc/stm32h5xx_it.h
index ae5b3a5..cd2210f 100644
--- a/Core/Inc/stm32h5xx_it.h
+++ b/Core/Inc/stm32h5xx_it.h
@@ -54,7 +54,6 @@ void UsageFault_Handler(void);
void SVC_Handler(void);
void DebugMon_Handler(void);
void PendSV_Handler(void);
-void SysTick_Handler(void);
/* USER CODE BEGIN EFP */
/* USER CODE END EFP */
diff --git a/Core/Src/main.c b/Core/Src/main.c
index 261d53e..8535f18 100644
--- a/Core/Src/main.c
+++ b/Core/Src/main.c
@@ -55,6 +55,10 @@ static void MX_ICACHE_Init(void);
/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
+static inline void LD2_On() { LL_GPIO_SetOutputPin( LD2_GPIO_Port, LD2_Pin); }
+static inline void LD2_Off() { LL_GPIO_ResetOutputPin( LD2_GPIO_Port, LD2_Pin); }
+static inline void LD2_Toggle() { LL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin); }
+
/* USER CODE END 0 */
@@ -95,12 +99,16 @@ int main(void)
MX_ICACHE_Init();
/* USER CODE BEGIN 2 */
+ LL_Init1msTick(SystemCoreClock);
+
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
- while (1)
- {
+ while (1)
+ {
+ LD2_Toggle();
+ LL_mDelay(250);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
@@ -195,6 +203,7 @@ static void MX_ICACHE_Init(void)
*/
static void MX_GPIO_Init(void)
{
+ LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
/* USER CODE BEGIN MX_GPIO_Init_1 */
/* USER CODE END MX_GPIO_Init_1 */
@@ -202,6 +211,18 @@ static void MX_GPIO_Init(void)
/* GPIO Ports Clock Enable */
LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOH);
LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOA);
+ LL_AHB2_GRP1_EnableClock(LL_AHB2_GRP1_PERIPH_GPIOC);
+
+ /**/
+ LL_GPIO_SetOutputPin(LD2_GPIO_Port, LD2_Pin);
+
+ /**/
+ GPIO_InitStruct.Pin = LD2_Pin;
+ GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;
+ GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_LOW;
+ GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;
+ GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;
+ LL_GPIO_Init(LD2_GPIO_Port, &GPIO_InitStruct);
/* USER CODE BEGIN MX_GPIO_Init_2 */
diff --git a/Core/Src/stm32h5xx_it.c b/Core/Src/stm32h5xx_it.c
index b765319..2d42f7b 100644
--- a/Core/Src/stm32h5xx_it.c
+++ b/Core/Src/stm32h5xx_it.c
@@ -177,20 +177,6 @@ void PendSV_Handler(void)
/* USER CODE END PendSV_IRQn 1 */
}
-/**
- * @brief This function handles System tick timer.
- */
-void SysTick_Handler(void)
-{
- /* USER CODE BEGIN SysTick_IRQn 0 */
-
- /* USER CODE END SysTick_IRQn 0 */
-
- /* USER CODE BEGIN SysTick_IRQn 1 */
-
- /* USER CODE END SysTick_IRQn 1 */
-}
-
/******************************************************************************/
/* STM32H5xx Peripheral Interrupt Handlers */
/* Add here the Interrupt Handlers for the used peripherals. */
diff --git a/DigitalAudioH533.ioc b/DigitalAudioH533.ioc
index bcad22f..e272326 100644
--- a/DigitalAudioH533.ioc
+++ b/DigitalAudioH533.ioc
@@ -7,7 +7,7 @@ CAD.pinconfig=Dual
CAD.provider=Component Search Engine
CORTEX_M33_NS.userName=CORTEX_M33
File.Version=6
-GPIO.groupedBy=
+GPIO.groupedBy=Group By Peripherals
KeepUserPlacement=false
MMTAppReg1.MEMORYMAP.AP=RW_priv_only
MMTAppReg1.MEMORYMAP.AppRegionName=RAM
@@ -58,16 +58,17 @@ Mcu.Name=STM32H533RETx
Mcu.Package=LQFP64
Mcu.Pin0=PH0-OSC_IN(PH0)
Mcu.Pin1=PH1-OSC_OUT(PH1)
-Mcu.Pin10=VP_MEMORYMAP_VS_MEMORYMAP
+Mcu.Pin10=VP_BOOTPATH_VS_BOOTPATH
+Mcu.Pin11=VP_MEMORYMAP_VS_MEMORYMAP
Mcu.Pin2=PA13(JTMS/SWDIO)
Mcu.Pin3=PA14(JTCK/SWCLK)
-Mcu.Pin4=VP_CORTEX_M33_NS_VS_Hclk
-Mcu.Pin5=VP_ICACHE_VS_ICACHE
-Mcu.Pin6=VP_PWR_VS_SECSignals
-Mcu.Pin7=VP_PWR_VS_LPOM
-Mcu.Pin8=VP_SYS_VS_Systick
-Mcu.Pin9=VP_BOOTPATH_VS_BOOTPATH
-Mcu.PinsNb=11
+Mcu.Pin4=PC11
+Mcu.Pin5=VP_CORTEX_M33_NS_VS_Hclk
+Mcu.Pin6=VP_ICACHE_VS_ICACHE
+Mcu.Pin7=VP_PWR_VS_SECSignals
+Mcu.Pin8=VP_PWR_VS_LPOM
+Mcu.Pin9=VP_SYS_VS_Systick
+Mcu.PinsNb=12
Mcu.ThirdPartyNb=0
Mcu.UserConstants=
Mcu.UserName=STM32H533RETx
@@ -82,12 +83,17 @@ NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
-NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false
+NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:false\:false\:false\:false
NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
PA13(JTMS/SWDIO).Mode=Serial_Wire
PA13(JTMS/SWDIO).Signal=DEBUG_JTMS-SWDIO
PA14(JTCK/SWCLK).Mode=Serial_Wire
PA14(JTCK/SWCLK).Signal=DEBUG_JTCK-SWCLK
+PC11.GPIOParameters=PinState,GPIO_Label
+PC11.GPIO_Label=LD2
+PC11.Locked=true
+PC11.PinState=GPIO_PIN_SET
+PC11.Signal=GPIO_Output
PCC.Checker=false
PCC.Line=STM32H5x3
PCC.MCU=STM32H533RETx