#define RCC ((RCC_TypeDef *) RCC_BASE) STM32部分程序求解

1个回答

  • 1.这个宏定义是把RCC宏定义到stm32RCC寄存器的分配的存储器单元的首地址上,其中RCC_TypeDef是stm32f10x_map.h中定义的结构体,用来表述RCC所有寄存器构成的.

    2.这个是给RCC这个指针变量赋值的,从实际运行效果来讲没什么不同,这主要stm32固件库的一种编程风格.stm32f10x_lib.c包含了所有外设的声明头文件,里面有多个编译开关来选择相关外设.至于最后一小问,不好意思我用得是IAR编译环境,对mdk不熟悉.

    另外,建议你好好研究一下,stm32的数据手册和固件库手册!如果英文不过关的话,可以分别下载中文手册学习.如果需要帮助可以访问我的空间,留言或是邮件联系我.