2016-06-24 8 views
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]; 

이 레지스터의 주소를 찾는 방법에 나를 인도 해주십시오. 감사! 여기

제품 세부 정보 : http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-nucleo/nucleo-l476rg.html

내가 잘못 될 수도 있지만 내가 여기에 주소를 계산 한이 : 사람이 확인할 수 있습니다

#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

답변

0

그것은 나에게 맡기 좋아 보인다, 다시 말하면 -

RCC_BASE = 0x40021000 
RCC_AHB2ENR = 0x4002104C