zerozw 发表于 2018-4-16 20:00:19

struct问题

刚开始学习stm32对keil5也不太熟悉,今天照着教程编写在stm32f10x.h头文件内编写了一段struct结构体,但是在main.c文件使用时输入GPIOC->给出的选项是uint32_t而并不是CRL CRH这些,求大神赐教,下面附上图片是不是编程有问题?

toofree 发表于 2018-4-17 00:08:49

本帖最后由 toofree 于 2018-4-17 00:16 编辑

不知道你的程序怎么回事,从来没遇到过。





feixiang20 发表于 2018-4-16 23:48:17

按官方例程先试验下,逐行设置中断检测

zhao.zhao 发表于 2018-4-17 10:10:18

设置端口的所用到的所有寄存器,按对应寄存器在芯片线性地址中排序前后,用struct结构体组织在一起,方便管理,同时只要知道不同端口对应结构体的相应的起始位置,就可以按相同的次序设置不同端口和引脚,便于软件的设计,用户也很方便使用。

springvirus 发表于 2018-4-17 10:16:14

先别管自动跳出的字段,按C规则,自己写代码,编译看结果

butterflyspring 发表于 2018-4-17 11:11:49

toofree 发表于 2018-4-17 00:08
不知道你的程序怎么回事,从来没遇到过。

回复非常详细...有图有真相,是个好同志!:lol

zerozw 发表于 2018-4-17 14:34:40

feixiang20 发表于 2018-4-16 23:48
按官方例程先试验下,逐行设置中断检测

调试了不会报错,用开发板试了一下能点亮LED,使用官方的是stm32f10x.h调用就没问题,对C语言不太熟悉,就这样了,想不通

zerozw 发表于 2018-4-17 14:35:06

springvirus 发表于 2018-4-17 10:16
先别管自动跳出的字段,按C规则,自己写代码,编译看结果

结果没问题,估计是C语言哪没写全

zerozw 发表于 2018-4-17 14:36:08

toofree 发表于 2018-4-17 00:08
不知道你的程序怎么回事,从来没遇到过。

我这比较郁闷,估计也就我遇到了,用官方的头文件没问题就自己编写的除了问题了,可能是对struct了解不够深。
页: [1]
查看完整版本: struct问题