初级会员
- 积分
- 110
- 金钱
- 110
- 注册时间
- 2013-7-8
- 在线时间
- 9 小时
|
本帖最后由 sunboy 于 2024-3-2 17:06 编辑
代码如下:
#include<stdio.h>
#define FSMC_R_BASE 0xA0000000 /*!< FSMC registers base address */
#define FSMC_Bank1_R_BASE (FSMC_R_BASE )
typedef struct{
int BTCR[8] ;
}FSMC_Bank1_TypeDef;
int FSMC_Bank1_R_BASE1[8];
#define FSMC_Bank1 ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE1)
我想问一下为什么不能直接把 地址0xA0000000 赋给FSMC_Bank1 ,还要搞这么多多余的代码,这些多余的代码是起什么作用的,特别是这个红色部分,地址的值进行数据结构体指针类型的转换是什么意思?
|
|