0
NUCLEO-L476RG 보드를 사용 중입니다. 보드에있는 LED를 토글하려고합니다. 내가 레지스터의 주소를 찾는 데 도와주세요 포트 A.STM32L4x6에서 레지스터 주소 찾는 방법
에 시계를 사용하려면 0x01로에 레지스터 값을 설정해야 0x01로에 "AHB2 주변 시계 레지스터 (RCC_AHB2ENR) 수 있도록".
어셈블리에서 프로그래밍 중이므로 직접 주소를 찾고 있습니다.
여기 GPIO 부분의 주소를 발견 :
LDR R0, =0x48000000; GPIOA_MODER address
LDR R1, =0xABFFF7FF; GPIOA_MODER value
STR R1, [R0];
LDR R0, =0x48000004; GPIOA_OTYPER address
LDR R1, =0x00000000; GPIOA_OTYPER value
STR R1, [R0];
LDR R0, =0x48000014; GPIOA_ODR address
LDR R1, =0x00000000; GPIOA_ODR value
STR R1, [R0];
이 레지스터의 주소를 찾는 방법에 나를 인도 해주십시오. 감사! 여기
내가 잘못 될 수도 있지만 내가 여기에 주소를 계산 한이 : 사람이 확인할 수 있습니다
#define RCC_BASE (AHB1PERIPH_BASE + 0x1000)
#define AHB1PERIPH_BASE (PERIPH_BASE + 0x00020000)
#define PERIPH_BASE ((uint32_t)0x40000000) /*!< Peripheral base address */
을 따라서 RCC_BASE = 0x40000000 + 0x00020000 + 0x1000 + 0x4C = 0x4002104c