GPIO结构体声明位置对初始化的影响问题

2019-07-21 00:45发布

在做PWM实验的时候参考着手册写了一个初始化代码,但是呼吸灯现象没有出来(LED灯保持常亮),根据历程进行比较,没有发现异常,猜测是GPIO初始化出现问题,于是将GPIO的初始化和定时器函数的初始化放在一起进行实验,发现依旧失败,但是和例程不同的部分只剩下了结构体声明顺序的不同,于是将结构体顺序进行了调整从而解决了实验中遇到的问题,但是不知道这其中的原理,求解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
brucewoo
1楼-- · 2019-07-21 03:59
 精彩回答 2  元偷偷看……
edmund1234
2楼-- · 2019-07-21 09:00
于是将结构体顺序进行了调整, 是啥意思?
把结构体的定义改了?
还是给结构体不同的字段赋值的顺序改了?
舒志远
3楼-- · 2019-07-21 13:29
本帖最后由 舒志远 于 2019-5-19 16:27 编辑
edmund1234 发表于 2019-5-19 16:21
于是将结构体顺序进行了调整, 是啥意思?
把结构体的定义改了?
还是给结构体不同的字段赋值的顺序改了 ...

就是把GPIO_InitTypeDef GPIO_IS;的声明放了第一行就好了

warship
4楼-- · 2019-07-21 16:42
 精彩回答 2  元偷偷看……
舒志远
5楼-- · 2019-07-21 20:50
 精彩回答 2  元偷偷看……
舒志远
6楼-- · 2019-07-22 01:32
舒志远 发表于 2019-5-19 21:06
我也觉得奇怪,但是软件模拟发现CR寄存器中的CCPC位被置1

我刚才用样例试了一下也出现了这个问题。

一周热门 更多>