2016-06-24 2 views
0

NUCLEO-L476RGボードを使用しています。 ボードにあるLEDをトグルしようとしています。STM32L4x6でレジスタのアドレスを見つける方法

レジスタ「AHB2周辺クロックイネーブルレジスタ(RCC_AHB2ENR)」〜0x01のアドレスを見つけるのを手伝ってください。

私はアセンブリでプログラミングしているので、私は直接アドレスを見つけています。

私はここで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 
関連する問題