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

2019-07-21 00:45发布

在做PWM实验的时候参考着手册写了一个初始化代码,但是呼吸灯现象没有出来(LED灯保持常亮),根据历程进行比较,没有发现异常,猜测是GPIO初始化出现问题,于是将GPIO的初始化和定时器函数的初始化放在一起进行实验,发现依旧失败,但是和例程不同的部分只剩下了结构体声明顺序的不同,于是将结构体顺序进行了调整从而解决了实验中遇到的问题,但是不知道这其中的原理,求解答。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
正点原子
1楼-- · 2019-07-22 06:07
仿真看各个结构体成员的变化,肯定是可以看出差异的。
舒志远
2楼-- · 2019-07-22 11:38
正点原子 发表于 2019-5-20 02:00
仿真看各个结构体成员的变化,肯定是可以看出差异的。

仿真的时候看到time寄存器中的CCPC位被置1感觉很奇怪
舒志远
3楼-- · 2019-07-22 15:10
正点原子 发表于 2019-5-20 02:00
仿真看各个结构体成员的变化,肯定是可以看出差异的。

但是从C语言变量声明的角度来看不应该出现这种问题
位卑未敢忘忧国
4楼-- · 2019-07-22 19:16
 精彩回答 2  元偷偷看……
正点原子
5楼-- · 2019-07-23 00:54
舒志远 发表于 2019-5-23 21:44
但是从C语言变量声明的角度来看不应该出现这种问题

找问题得看实际情况
舒志远
6楼-- · 2019-07-23 01:20
brucewoo 发表于 2019-5-24 08:05
这类不相关的奇怪问题,可能在程序的其他地方存在使用未初始化的指针之类的问题。

好的,我再通过仿真仔细看一下

一周热门 更多>