OpenEdv-开源电子网

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

stm32结构体和结构体指针的问题

[复制链接]
莫尘 该用户已被删除
发表于 2017-1-13 12:59:11 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2017-1-12
在线时间
9 小时
发表于 2017-1-13 12:59:12 | 显示全部楼层
本帖最后由 xuesong10210 于 2017-1-14 20:35 编辑

楼主没有理解指针到底是个啥东西!GPIO_InitTypeDef  *GPIO_InitStructure只是定义了一个指针变量。只有当这个指针指向一个具体地方时才能通过指针的方法取出里面的值。GPIO_InitTypeDef  *GPIO_InitStructure系统编译会默认认为定义了一个指向0地址的指针。而GPIO_InitTypeDef GPIO_InitStruct其实是在堆栈区申请了一片能存放GPIO_InitTypeDef结构体变量的空间。
        GPIO_InitTypeDef  *GPIO_InitStructure;
        GPIO_InitTypeDef   GPIO_init;
        
GPIO_InitStructure = &GPIO_init;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
        GPIO_InitStructure->GPIO_Mode=GPIO_Mode_Out_PP;
        GPIO_InitStructure->GPIO_Pin=GPIO_Pin_8;
        GPIO_InitStructure->GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOB, GPIO_InitStructure);
        GPIO_SetBits(GPIOB, GPIO_Pin_8);
通过上面这个做就可以,不过这样做比较多余而已!!!!!!!
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2017-1-13 13:04:09 | 显示全部楼层
指针非法
回复

使用道具 举报

4

主题

346

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3657
金钱
3657
注册时间
2016-2-21
在线时间
542 小时
发表于 2017-1-13 13:56:10 | 显示全部楼层
C语言没学好。你拿了个野指针在那玩。
回复

使用道具 举报

0

主题

26

帖子

0

精华

高级会员

Rank: 4

积分
781
金钱
781
注册时间
2016-10-23
在线时间
142 小时
发表于 2017-1-13 14:22:29 | 显示全部楼层
本帖最后由 aboutzhao 于 2017-1-13 14:24 编辑

GPIO_InitTypeDef  GPIO_InitStructure;//表示定义了一个GPIO_InitTypeDef的结构实例然后使用GPIO_InitStructure访问GPIO_InitTypeDef 中的成员。
typedef struct
{
  uint16_t GPIO_Pin;             /*!< Specifies the GPIO pins to be configured.
                                      This parameter can be any value of @ref GPIO_pins_define */

  GPIOSpeed_TypeDef GPIO_Speed;  /*!< Specifies the speed for the selected pins.
                                      This parameter can be a value of @ref GPIOSpeed_TypeDef */

  GPIOMode_TypeDef GPIO_Mode;    /*!< Specifies the operating mode for the selected pins.
                                      This parameter can be a value of @ref GPIOMode_TypeDef */
}GPIO_InitTypeDef;

回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2017-1-13 16:49:29 | 显示全部楼层
指针都没分配空间,指向的地址非法
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

莫尘 该用户已被删除
 楼主| 发表于 2017-1-13 19:48:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-30 11:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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