OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3580|回复: 4

结构体变量赋值

[复制链接]

10

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
817
金钱
817
注册时间
2016-2-5
在线时间
163 小时
发表于 2017-4-9 09:51:48 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 夜乄歌 于 2017-4-9 14:34 编辑

试着自己重映射定义结构体但是给结构体赋值的时候总是出现数据类型,之前我记得在那个帖子看到过的结果找了半天没找到,有没有之前遇到过类型情况的,分享下解决方法呗[mw_shl_code=c,true]#define PERIRH_BASE                        ((unsigned long)0x40000000)
#define APB1PERIRH_BASE                 PERIRH_BASE
#define APB2PERIRH_BASE                (PERIRH_BASE + 0x10000)
#define AHBPERIRH_BASE                (PERIRH_BASE + 0x20000)

#define RCC_BASE                        (AHBPERIRH_BASE + 0x1000)
#define GPIOE_BASE                         (APB2PERIRH_BASE + 0x1800)


#define        RCC_APB2ENR                        *(unsigned int *)(RCC_BASE + 0x18)
        
#define GPIOE_CRL                        *(unsigned int *)(GPIOE_BASE + 0x00)
#define GPIOE_CRH                        *(unsigned int *)(GPIOE_BASE + 0x04)        
#define GPIOE_ODR                        *(unsigned int *)(GPIOE_BASE + 0x0c)
#define GPIOE_BSRR                        *(unsigned int *)(GPIOE_BASE + 0x10)
#define GPIOE_BRR                    *(unsigned int *)(GPIOE_BASE + 0x14)
   

typedef unsigned int uint32_t;
typedef unsigned short uint16_t;

typedef struct                                //定义一个GPIO_Typedef类型的结构体变量。
{
        uint32_t CRL;
        uint32_t CRH;
        uint32_t IDR;
        uint32_t ODR;
        uint32_t BSRR;
        uint32_t BRR;
        uint32_t LCKR;
        
}GPIO_TypeDef;


# define GPIOE  ((GPIO_TypeDef*)GPIOE_BASE)
[/mw_shl_code]这个是stm32f10x.h里面的代码

QQ图片20170409094525.png
不甘黄土掩枯骨,宁化寒光映碧霄。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165580
金钱
165580
注册时间
2010-12-1
在线时间
2118 小时
发表于 2017-4-9 19:18:28 | 显示全部楼层
先写个简单的结构体试试吧。你何必这么自己重新定义呢?很蛋疼。。。
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-4-9 23:56:01 | 显示全部楼层
直接用unsigned int 不好吗,非得重定义吗
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

10

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
817
金钱
817
注册时间
2016-2-5
在线时间
163 小时
 楼主| 发表于 2017-4-14 16:50:59 | 显示全部楼层
正点原子 发表于 2017-4-9 19:18
先写个简单的结构体试试吧。你何必这么自己重新定义呢?很蛋疼。。。

我自己试着一步一步从操作地址到库。这段代码我在VS上试没问题的。但是这个就不知道咋回事了
不甘黄土掩枯骨,宁化寒光映碧霄。
回复

使用道具 举报

10

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
817
金钱
817
注册时间
2016-2-5
在线时间
163 小时
 楼主| 发表于 2017-4-14 16:51:50 | 显示全部楼层
szczyb1314 发表于 2017-4-9 23:56
直接用unsigned int 不好吗,非得重定义吗

- -直接敲感觉太麻烦,typedef还是方便点
不甘黄土掩枯骨,宁化寒光映碧霄。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-9-23 12:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表