Gast
#5562199
Hallo zusammen, ich habe ein Problem, die Registeradressen des STM32F413 zu verstehen: Wenn ich zum Beispiel die Clock für den Timer2 freigeben möchte, muss ich das erste Bit im RCC_APB1ENR Register setzen. Verfolge ich nun den ganzen Rattenschwanz der Adressen der HAL- "__HAL_RCC_TIM2_CLK_ENABLE()", komme ich auf folgende Adresse: __HAL_RCC_TIM2_CLK_ENABLE()---> SET_BIT(RCC->APB1ENR, RCC_APB1ENR_TIM2EN) wobei RCC = RCC_BASE = AHB1PERIPH_BASE + 0x3800U und AHB1PERIPH_BASE = PERIPH_BASE + 0x00020000U und PERIPH_BASE = 0x40000000U --> 0x40023840 |= 1; Laut Reference: Basis: 0x4000 0000 - 0x4000 03FF Address offset: 0x40 --> 0x4000 0040 |= 1
