stm32のマイコンのサンプルプログラム内で、分からないコードがあったので質問いたします。
下記中の ((RCC_TypeDef *) RCC_BASE)はどのような意味なのでしょうか?
typedef struct
{
__IO uint32_t CR; /*!< RCC clock control register, Address offset: 0x00 /
__IO uint32_t CFGR; /!< RCC clock configuration register, Address offset: 0x04 /
__IO uint32_t CIR; /!< RCC clock interrupt register, Address offset: 0x08 /
__IO uint32_t APB2RSTR; /!< RCC APB2 peripheral reset register, Address offset: 0x0C /
__IO uint32_t APB1RSTR; /!< RCC APB1 peripheral reset register, Address offset: 0x10 /
__IO uint32_t AHBENR; /!< RCC AHB peripheral clock register, Address offset: 0x14 /
__IO uint32_t APB2ENR; /!< RCC APB2 peripheral clock enable register, Address offset: 0x18 /
__IO uint32_t APB1ENR; /!< RCC APB1 peripheral clock enable register, Address offset: 0x1C /
__IO uint32_t BDCR; /!< RCC Backup domain control register, Address offset: 0x20 /
__IO uint32_t CSR; /!< RCC clock control & status register, Address offset: 0x24 /
__IO uint32_t AHBRSTR; /!< RCC AHB peripheral reset register, Address offset: 0x28 /
__IO uint32_t CFGR2; /!< RCC clock configuration register 2, Address offset: 0x2C /
__IO uint32_t CFGR3; /!< RCC clock configuration register 3, Address offset: 0x30 /
__IO uint32_t CR2; /!< RCC clock control register 2, Address offset: 0x34 */
} RCC_TypeDef;
/#define PERIPH_BASE ((uint32_t)0x40000000)
/#define AHBPERIPH_BASE (PERIPH_BASE + 0x00020000)
/#define RCC_BASE (AHBPERIPH_BASE + 0x00001000)
/#define RCC ((RCC_TypeDef *) RCC_BASE)
ポインタの使い方として例えば、
int a = 1;
int* b = &a;
のような使い方があると思うのですが、
上記のコードはどのように解釈すれば良いか分からないです。
ご教授お願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。