43#if defined(USE_FULL_DDL_DRIVER)
51#define ASSERT_PARAM(_PARAM_) ((void)0U)
66#define DDL_AIRCR_VECTKEY_MASK ((uint32_t)0x05FA0000)
67#define DDL_VECTOR_SIZE 39
114 uint32_t tempPriority, tempPrePri, tempSubPri;
115 uint32_t priorityGrp;
118 priorityGrp = (SCB->AIRCR) & (uint32_t)0x700U;
155 tempPrePri = 4 - tempPrePri;
156 tempSubPri = 4 - tempSubPri;
157 tempPriority = preemptionPriority << tempPrePri;
158 tempPriority |= subPriority & (0x0f >> tempSubPri);
160 NVIC->IPR[irq] = (uint8_t)tempPriority;
163 NVIC->ISER[irq >> 0x05U] = (uint32_t)0x01U << (irq & (uint8_t)0x1FU);
176 NVIC->ICER[irq >> 0x05U] = (uint32_t)0x01U << (irq & (uint8_t)0x1FU);
193 SCB->VTOR = vectTab | (offset & (uint32_t)0x1FFFFF80);
210 SysTick->CTRL |= (uint32_t)BIT2;
214 SysTick->CTRL &= (uint32_t)(~BIT2);
234 uint32_t *vectors = (uint32_t *)SCB->VTOR;
235 uint32_t vtor_addr = (uint32_t)SCB->VTOR;
244 if (!((vtor_addr >= 0x20000000u && vtor_addr <= 0x20003FFFu) ||
245 (vtor_addr <= 0x00007FFFu)))
250 vectors[irqn+16] = (uint32_t)new_handler;
G32 assert template file. This file should be copied to the application folder and renamed to g32_ass...
Header file of I2C DDL module.
Header file of RCM DDL module.
#define DDL_NVIC_PRIORITY_GROUP_4
#define DDL_NVIC_PRIORITY_GROUP_2
#define DDL_NVIC_PRIORITY_GROUP_0
#define DDL_NVIC_PRIORITY_GROUP_1
#define DDL_NVIC_PRIORITY_GROUP_3
#define DDL_SYSTICK_CLK_SOURCE_HCLK
void DDL_NVIC_ConfigVectorTable(uint32_t vectTab, uint32_t offset)
Configs the vector table location and Offset.
void DDL_NVIC_DisableIRQRequest(IRQn_Type irq)
Disable NVIC request.
void DDL_SysTick_ConfigCLKSource(uint32_t clkSource)
Configures the SysTick clock source.
void DDL_NVIC_ConfigPriorityGroup(uint32_t priorityGroup)
Configures the priority grouping: pre-emption priority and subpriority.
void DDL_NVIC_EnableIRQRequest(IRQn_Type irq, uint8_t preemptionPriority, uint8_t subPriority)
Enable NVIC request.
ErrorStatus DDL_Interrupt_Register(IRQn_Type irqn, Interrupt_Handler new_handler)
User-defined interrupt service function.
void(* Interrupt_Handler)(void)
#define DDL_AIRCR_VECTKEY_MASK