2009年5月21日木曜日

RCCは???

RCCは?

typedef struct
{
vu32 CR;
vu32 CFGR;
vu32 CIR;
vu32 APB2RSTR;
vu32 APB1RSTR;
vu32 AHBENR;
vu32 APB2ENR;
vu32 APB1ENR;
vu32 BDCR;
vu32 CSR;
} RCC_TypeDef;

#define PERIPH_BASE ((u32)0x40000000)
#define AHBPERIPH_BASE (PERIPH_BASE + 0x20000)
#define RCC_BASE (AHBPERIPH_BASE + 0x1000)

#ifdef _RCC
#define RCC ((RCC_TypeDef *) RCC_BASE)
#endif /*_RCC */

RCCのアドレスは0x40000000+0x20000+0x1000=0x40021000です

/* Flash registers base address */
#define FLASH_R_BASE (AHBPERIPH_BASE + 0x2000)

ここの0x40022000は何ですか?よくわからないですが…

ちなみに、上記の定義体が「STM32F10xFWLib/v2_0_3/inc/stm32f10x_map.h 」に載っています。

2 件のコメント:

  1. RCC:Reset and clock control
    0x4002 2000 - 0x4002 23FF : Flash memory interface

    http://www.st.com/stonline/products/literature/rm/13902.pdfをご参照ください。

    返信削除
  2. お兄さん、ありがとう!!!

    返信削除